0

所以,我对使用 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}} 
4

0 回答 0