php – 将Blob对象保存为服务器上的文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 将Blob对象保存为服务器上的文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1167字,纯文字阅读大概需要2分钟。
内容图文
![php – 将Blob对象保存为服务器上的文件](/upload/InfoBanner/zyjiaocheng/727/06db66c65f814211a639b5c920dc5212.jpg)
使用名为cropper的jQuery插件,我能够将裁剪后的图像检索为blob对象.现在我需要将这个blob对象保存为我服务器上的文件.代码是:
$('#image').cropper('getCroppedCanvas').toBlob(function (blob) {
var formData = new FormData();
formData.append('croppedImage', blob);
formData.append('form_key', window.FORM_KEY);
$.ajax('/upload.php', {
method: "POST",
data: formData,
processData: false,
contentType: false,
success: function (data) {
console.log(data);
},
error: function (data) {
console.log(data);
}
});
});
这是我的upload.php:
<?php
$blob = $_POST['croppedImage'];
//return $blob;
file_put_contents('/media/crop_products/test.png', $blob);
?>
它不是保存在服务器上.我在这里做什么?此请求来自magento的管理页面.
解决方法:
由于您使用contentType:false发送数据,因此可以在$_FILES中访问它,而不是$_POST.
评论交流证实了这一点.
您的$_FILES数组是(根据评论):
[_FILES] => Array (
[file] => Array (
[name] => blob
[type] => image/png
[tmp_name] => /tmp/phpC9g8rU
[error] => 0
[size] => 1062301
)
)
要上传它:
move_uploaded_file(
$_FILES['file']['tmp_name'],
$_SERVER['DOCUMENT_ROOT'] . "/media/crop_products/test.png"
);
注意:move_uploaded_file需要一个完整路径作为第二个参数(目标位置),并且该文件夹应该是可写的.
内容总结
以上是互联网集市为您收集整理的php – 将Blob对象保存为服务器上的文件全部内容,希望文章能够帮你解决php – 将Blob对象保存为服务器上的文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。