【发布时间】:2019-01-09 16:24:00
【问题描述】:
我想使用 ajax 和 php 将图像上传到服务器。
在客户端我有以下代码:
var reader = new FileReader();
reader.readAsDataURL(file, 'UTF-8');
reader.onload = function (event) {
var result = event.target.result;
$.ajax({
type: "POST",
url: "url",
data: {
data: result,
name: file.name,
mimeType: file.type
}
});
};
在服务器端,我的代码如下所示:
$path = 'somehow/'
$fp = fopen( $path . $_POST['name'], 'w');
$data = explode( ',', $_POST['data'] );
fwrite($fp, base64_decode( $data[ 1 ] ));
fclose($fp);
chmod($path . $_POST['name'], 7777);
list($width, $height) = getimagesize($path . $_POST['name']);
现在“getimagesize”方法总是遇到错误“getimagesize(): Read error!”
有人知道,为什么会这样吗?当我查看服务器上的文件系统时,文件'FILENAME.JPG'存在......
【问题讨论】:
标签: php ajax filereader getimagesize