<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 –