2011-03-18 36 views
1

處理,我不知道這甚至有可能,但這裏是我到目前爲止有:通過jQuery發送文件信息的話,被PHP腳本

<input type="file" name="image" id="image_upload" /> 
<button id="submit" /> 
<div id="display"></div> 

這裏的jQuery的,但是這是發送作爲POST數據,當然它實際上並沒有獲取文件信息,據我所知。有沒有辦法通過AJAX發送到我的upload.php腳本?

// Send ajax data to create option in store 
$('#submit').live('click', function() { 
    var file = $('#image_upload').val(); 
    $.ajax({ 
     type: "POST", 
     url: "upload.php", 
     data: "file="+file, 
     success: function(html){ 
      $('#display').html(html); 

     } 
    }); 
}); 

回答

1

你應該籤http://www.uploadify.com/,重新發明輪子(尤其是這輪)往往是乏味和將肯定讓你感到沮喪。

爲了進一步說明這一點,目前不可能通過XMLHttpRequest(aka AJAX)上傳文件。你可以用許多不同的方法來僞造它(例如POST到一個iframe),這實際上可以做得很好。

祝你好運!

編輯:

http://valums.com/ajax-upload/

+0

是的,基於Flash的選項是不可行的我在做什麼:

不使用閃光燈

解決方案。 – kylex 2011-03-18 22:01:20

+0

更新回答提供非Flash解決方案。 – 2011-03-18 22:03:55