<input type='file' name='inputfile' id='inputfile'>
我想没有提交表单上传图片 - 只需输入file
后改变:上传照片,无需提交表单
$('#inputfile').change(function(){
$.ajax({
url: "pro-img-disk.php",
type: "POST",
data: new FormData('#inpufile'),
contentType: false,
cache: false,
processData:false,
success: function(data){
console.log(data);
}
});
});
PHP
$src = $_FILES['inputfile']['tmp_name'];
$targ = "../images/".$_FILES['inputfile']['name'];
move_uploaded_file($src, $targ);
错误:
Undefined index: inputfile...
有什么帮助吗?在PHP
var file_data = $('#inputfile').prop('files')[0];
var form_data = new FormData(); // Create a form
form_data.append('inputfile', file_data); // append file to form
$.ajax({
url: "pro-img-disk.php",
type : 'post',
cache : false,
contentType : false,
processData : false,
data : form_data,
success : function(response){
alert(response);
}
});
就可以得到文件数据,如:
你可以参考加工http://stackoverflow.com/questions/23980733/jquery-ajax-file-upload-php –