0

だから、私は AJAX の使用に少し慣れていないので、質問が 1 つか 2 つあるだけです。

画像を選択すると、すべてが計画どおりに進みます。その写真を削除することを選択すると、画像をアップロードするのではなく、画像のサイズが 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