我正面临一个奇怪的问题。如果我使用 PHP 上传图像并且我上传的图像损坏或随机上传了一半。所以图像在服务器上显示如下:
此外,我只是使用 ajax post 方法并将表单数据中的图像发送到 PHP 后端。
var formData = new FormData();
formData.append('loop_logo', $('.loop_logo_public')[0].files[0]);
var image = $('.loop_logo_public')[0].files[0];
var fsize = image.size;
formData.append('file_size',fsize);
$.ajax({
xhr: function() {
var xhr = new window.XMLHttpRequest();
return xhr;
},
method: 'post',
url: mainurl + 'api.php?type=create_post',
contentType: false,
processData: false,
data: formData
}).done(function(data) {
//other actions
});
Run Code Online (Sandbox Code Playgroud)
根据这个处理android半上传/损坏上传的图像到服务器我已经验证了上传之前和上传之后的文件大小。文件大小根本没有变化。
这是我用于文件上传的后端代码。
$mainurl="https://example.com/";
class SimpleImage {
var $image;
var $image_type;
function load($filename) {
$image_info = getimagesize($filename);
$this->image_type = $image_info[2];
if( $this->image_type == IMAGETYPE_JPEG ) …Run Code Online (Sandbox Code Playgroud)