2017-04-18 66 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

相关问题