所以,我对使用 AJAX 有点陌生,我只有一两个问题。
当我选择一张图片时,一切都按计划进行,如果我选择删除那张照片,而不是上传它,图片的大小又回到 9,这是为什么呢?
会一直是9吗?
我是否可以安全地if(filesize == 9) { //stuff }
判断用户是否在上传之前删除了图像?
这是javascript:
$("#chosenfile").change(function(){
var data;
data = new FormData();
data.append( 'file', new Blob([$( '#chosenfile' )[0].files[0]], {type:"image/jpg"}) );
$.ajax({
url: '/includes/uploadimage.php',
data: data,
processData: false,
contentType: false,
type: 'POST',
success: function ( data ) {
alert( data );
var json = JSON.parse(data);
console.log(json);
}
});
});
这是uploadimage.php:
<?php
$Return = array();
$Return["status"] = "success";
$Return["image"] = "";
$file = $_FILES["file"];
$tmpName = $file["tmp_name"];
echo json_encode($Return);
?>
我在控制台中得到了这个:
{"status":"success","image":{"name":"blob","type":"image\/jpg","tmp_name":"\/tmp\/phpHWiMwv","error":0,"size":9}}