创建临时图像文件以进行上传

时间:2014-02-17 06:16:29

标签: file-upload amazon-s3 html5-canvas temporary-files

我使用canvas创建了一个HTML5图像上传器。 我有使用

的图像数据
Canvas.toDataURL();

,其格式为

data:image/png;base64,<base64image string>

我将上述数据发送到php,用于将图像上传到亚马逊服务器。

我通常会传递

的返回值
file_get_contents(path_to_file_to_upload);

到amazon sdk,工作完成了。 现在我如何将base64图像数据转换为file_get_contents类型数据来上传文件。

我不允许在服务器中创建文件。有没有办法创建临时图像并从该临时文件中获取file_get_contents数据?

1 个答案:

答案 0 :(得分:1)

将base64_decode()而不是file_get_contents的返回值传递给AWS SDK。 file_get_contents将文件加载到字符串中,base64_decode加载base64字符串并返回一个字符串。由于你有一个base64字符串而不是一个文件,你可以调用base64_decode。

相关问题