图像上传问题{Ajax、php、Filereader}
当我上传图像时,服务器返回“empty” 从服务器或客户端到工作需要更改什么? 我只想上传一张图片,我没有表格等 HTML: 输入id=“imgupload”type=“file”value=“Upload” 客户端:图像上传问题{Ajax、php、Filereader},php,ajax,filereader,image-upload,Php,Ajax,Filereader,Image Upload,当我上传图像时,服务器返回“empty” 从服务器或客户端到工作需要更改什么? 我只想上传一张图片,我没有表格等 HTML: 输入id=“imgupload”type=“file”value=“Upload” 客户端: var reader = new FileReader(); function readURL(input) { var fileTypes = ['jpg',
var reader = new FileReader();
function readURL(input) {
var fileTypes = ['jpg', 'jpeg', 'png'];
var extension = input.files[0].name.split('.').pop().toLowerCase(),
isSuccess = fileTypes.indexOf(extension) > -1;
if (isSuccess) {
reader.onload = function (e)
{
$('#img').attr('src', e.target.result);
$('#imguploadinput').hide();
$('#imguploadmenu').show();
$( "#imgsave" ).click(function() {
imagesave(e.target.result);
});
}
reader.readAsDataURL(input.files[0]);
}
else{
imagedelete();
$('#error').html("file error!");
}
}
function imagesave(img){
//$('#imguploadmenu').hide();
$.ajax({
url: "system/profile/uploadimage.php",
type: "POST",
data: {img:img},
success: function (data) {
$("#imgSpinner1").hide();
$('#error').html(data);
},
beforeSend: function() {
$("#imgSpinner1").show();
}
});
}
服务器端:
$imageInfo = getimagesize($_FILES['img']['tmp_name']);
if ($imageInfo['mime'] == ("image/png") || $imageInfo['mime'] == ("image/jpeg")
|| $imageInfo['mime'] == ("image/gif") ||
$imageInfo['mime'] == ("image/bmp")) {
echo "ok";
}
else
{
if(empty($_FILES['img'])) echo "empty";
else echo "no empty";
}