我使用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
数据?
答案 0 :(得分:1)
将base64_decode()而不是file_get_contents的返回值传递给AWS SDK。 file_get_contents将文件加载到字符串中,base64_decode加载base64字符串并返回一个字符串。由于你有一个base64字符串而不是一个文件,你可以调用base64_decode。