簡體   English   中英

使用ajax上傳文件

[英]file upload using ajax

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

使用純Ajax無法上傳文件,因為Javascript無法直接訪問本地文件。

jQuery表單插件之類的工具可通過動態生成不可見的iframe並提交來解決此問題。

為此,可能還有一個基於原型或與框架無關的解決方案。

沒有對此的本機ajax支持,但是Uploadify使用Flash進行了變通(使用jquery,但自2.0起可以與其他api一起使用)

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

  • 如上所建議的Flash上​​傳器
  • 或使用iframe模擬Ajax請求

iframe方法意味着重新加載的是iframe,而不是向用戶顯示的頁面,因此對於最終用戶而言,體驗就好像是Ajax。

如果您使用的是Rails(可能是由於使用了原型和腳本語言),那么有一個可用的插件可以為您處理這種方法的棘手問題,它稱為Reacts_to_parent ,自從我自己在Rails應用程序中實現此方法以來,已有很長時間了,但是此博客中的第6步似乎是如何使用它的一個很好的例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM