0
我正在嘗試使用type ='File'的HTML輸入讀取圖像。用戶選擇文件後,我希望對特定的URL發出POST請求。此POST請求應該有用戶選擇的圖像。 我已經看過jQuery Ajax調用沒有任何成功。我試圖打的鏈接期望一個圖像作爲字節數組。如何使用輸入類型=文件讀取圖像並將該圖像作爲POST請求發送
我正在嘗試使用type ='File'的HTML輸入讀取圖像。用戶選擇文件後,我希望對特定的URL發出POST請求。此POST請求應該有用戶選擇的圖像。 我已經看過jQuery Ajax調用沒有任何成功。我試圖打的鏈接期望一個圖像作爲字節數組。如何使用輸入類型=文件讀取圖像並將該圖像作爲POST請求發送
試試這個:
HTML:
<input id="pic" type="file" name="pic" />
<button id="upload">Upload</button>
的Jquery:
$('#upload').on('click', function() {
var file_data = $('#pic').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
$.ajax({
url : 'upload.php', // point to server-side PHP script
dataType : 'text', // what to expect back from the PHP script, if anything
cache : false,
contentType : false,
processData : false,
data : form_data,
type : 'post',
success : function(output){
alert(output); // display response from the PHP script, if any
}
});
});
可愛。這工作。但我現在意識到我不想讓它成爲ajax電話。你能幫我把它轉換成$ .post()調用嗎?我猜其他一切都保持不變。我正在點擊的URL處理圖像並返回JSON數據。所以我不想打一個Ajax電話。謝謝! – user2326079
**但是我現在意識到,我不想讓它成爲ajax調用**爲什麼這樣呢? –
一旦圖像上傳,用戶界面將不斷閃爍「正在處理您的請求,請稍候」。如果我保持它的Ajax,執行繼續,我無法實現所需的用戶界面。 – user2326079