2017-04-18 65 views

回答

2

試試這個:

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 
      } 
    }); 
}); 
+0

可愛。這工作。但我現在意識到我不想讓它成爲ajax電話。你能幫我把它轉換成$ .post()調用嗎?我猜其他一切都保持不變。我正在點擊的URL處理圖像並返回JSON數據。所以我不想打一個Ajax電話。謝謝! – user2326079

+0

**但是我現在意識到,我不想讓它成爲ajax調用**爲什麼這樣呢? –

+0

一旦圖像上傳,用戶界面將不斷閃爍「正在處理您的請求,請稍候」。如果我保持它的Ajax,執行繼續,我無法實現所需的用戶界面。 – user2326079

相關問題