如果是php表單要上傳物件只需要在form裡面加上enctype="multipart/form-data然後使用input type="file"就能吧檔案陣列中的五個屬性值一起上傳透過$_FILES["file"]來接收變數,然後使用php的製作圖檔或是檔案上傳程式來做後續處理,但如果是ajax表單是沒有form可以使用的,必須透過js取值然後用ajax來處理,好朋友一定認為這樣就能取到type="file"的值了。 var $upfile= $('input[name=file]').val(); 抱歉這樣只能抓到檔案路徑,檔案屬性是抓不到的,所以即使變數送出去也無法建立檔案,用js要抓取檔案屬性的方法必須使用 FormData 物件才行,請看以下說明: //html結構 <input class="form-control" id="blockimg" type="file" > <button id="upload">Upload</button> //$.ajax $('#upload').on('click', function() { var file_data = $('#blockimg').prop('files')[0]; //取得上傳檔案屬性 var form_data = new FormData(); //建構new FormData() form_data.append('file', file_data); //吧物件加到file後面 $.ajax({ url: 'upload.php', ...