PHP&;AJAX上传

PHP&;AJAX上传,php,ajax,image-processing,file-upload,Php,Ajax,Image Processing,File Upload,所以,我对使用AJAX有点陌生,我只是有一两个问题 当我选择一张图片时,一切都按照计划进行,如果我选择删除那张图片,而不是上传它,那么图片的大小返回为9,这是为什么 总是9点吗 如果(filesize==9){//stuff}告诉用户在上传之前是否删除了图像,我是否可以安全地执行if(filesize==9){//stuff} 下面是javascript: $("#chosenfile").change(function(){ var data; data = new For

所以,我对使用AJAX有点陌生,我只是有一两个问题

当我选择一张图片时,一切都按照计划进行,如果我选择删除那张图片,而不是上传它,那么图片的大小返回为9,这是为什么

总是9点吗

如果(filesize==9){//stuff}告诉用户在上传之前是否删除了图像,我是否可以安全地执行
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);

?>

您应该将文件而不是blob传递给
数据。追加
<代码>数据.append('file',$('chosenfile')[0]。文件[0]){"status":"success","image":{"name":"blob","type":"image\/jpg","tmp_name":"\/tmp\/phpHWiMwv","error":0,"size":9}}