gpt4 book ai didi

php - 如何在 PHP 中修复 "getimagesize(): Read error!"

转载 作者:行者123 更新时间:2023-12-04 02:52:58 25 4
gpt4 key购买 nike

我想使用 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():读取错误!”

有谁知道,为什么会这样?当我查看服务器上的文件系统时,文件“FILENAME.JPG”存在......

最佳答案

此错误有两种可能的原因:url 路径不完整/不正确或图片文件已损坏且无法打开。例如,如果图像未完全/正确加载到服务器上,则文件可能已损坏。

关于php - 如何在 PHP 中修复 "getimagesize(): Read error!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54114390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com