だから、私は 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}}