2013-01-25 79 views
1

我已經看到了很多ajax文件上傳的例子,所有的jQuery和iframes的髒使用。任何人都可以提出一個沒有jQuery的例子,並且進度條也沒有必要,我可以用一個loader gif做什麼?另外,很多人都建議使用apc或php 5.4中提供的會話變量,它們是新的標準,而不是我們以前的$_FILES陣列?PHP Ajax文件上傳時沒有重定向

請有人建議如何通過ajax實現文件上傳沒有成功的消息重定向到同一頁面?很像google plus和facebook在上傳文件時使用的內容。任何人都可以指導他們如何做?

+1

文件上傳是不可能的AJAX,這些插件都只是顯示他們正在使用AJAX的上傳,但他們使用的iframe這樣做 –

+1

@PankajKhairnar - 只適用於舊版瀏覽器。請參閱XHR2和File API。 – Quentin

+0

使用[jquery.form](http://malsup.com/jquery/form/)插件很容易。它會提交表單而不刷新頁面。也可以給你成功的訊息。所有沒有提神。 – user1995997

回答

2

如果你確定jquery,那麼最好是jquery.form插件。

HTML

<form action='upload.php' method='post' id='myForm' > 
     <input type='file' name='img' /> 
     <input type='submit' name='submit' value='Upload' /> 
</form> 
<div id='output'></div> 

jQuery的

$(document).ready(function() { 
     var options = { 
      target:  '#output1', 
      beforeSubmit: showRequest, 
      success:  showResponse 
     }; 
     $('#myForm').ajaxForm(options); 
})