PHP&;AJAX上传
所以,我对使用AJAX有点陌生,我只是有一两个问题 当我选择一张图片时,一切都按照计划进行,如果我选择删除那张图片,而不是上传它,那么图片的大小返回为9,这是为什么 总是9点吗 如果(filesize==9){//stuff}告诉用户在上传之前是否删除了图像,我是否可以安全地执行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
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}}