2010-10-11 171 views
0

我正在尋找一種可用於文件上傳的AJAX方法。 如果我找到一個使用Prototype + Script.acul.us的函數,將會超級。使用ajax上傳文件

回答

0

使用純Ajax文件上傳是不可能的,因爲Javascript無法直接訪問本地文件。

jQuery form plugin這樣的工具通過動態生成一個不可見的iframe來解決這個問題,並提交給它。

可能還有一個基於Prototype或獨立於框架的解決方案。

0

有對此沒有原生支持Ajax,但是Uploadify做了變通方法使用閃光燈(用了jQuery,但是能夠從2.0起要與其他的API使用)

0

正如其他人指出的那樣,javascript無法異步上傳文件(否則啓用javascript的網站可能會盜取您硬盤上的任何文件)。最好的方法是:

  • 閃存上傳,因爲使用iframe

iframe的做法意味着它從而重新加載iframe中已經建議

  • 或者模擬一個Ajax請求,而不是頁面顯示給你的用戶,所以對於最終用戶來說,體驗看起來就像是Ajax。

    如果你使用rails,我收集你可能是由於使用原型和scriptaculous,有一個插件可用於處理這種方法的棘手的部分,你叫responds_to_parent,這是一個年齡,因爲我實現了這個在一個我自己的rails應用程序,但step 6 from this blog看起來像一個很好的例子,如何使用它。