簡體   English   中英

沒有Flash或Silverlight的jQuery-File-Upload插件如何工作?

[英]How is that jQuery-File-Upload plugin works without Flash or Silverlight?

jQuery-File-Upload聲稱可以與IE6 +一起使用,並且在https://github.com/blueimp/jQuery-File-Upload上沒有公開的問題。

因此,我想知道當文件API的其他polyfils需要加載項來訪問文件系統時,它如何實現這一點。

據我所知,無需深入研究代碼,它將使用iframe。

看這里:

https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js#L70

關鍵是,如果沒有ajax / websockets或其他任何東西都無法執行此操作,那么實現此目的的唯一可能方法是將請求發送到iframe中。

在iframe中,將有一個帶有文件輸入的表單。 它將照常向服務器發出請求,並且在iframe重新加載后,javascript代碼應該能夠使用要上傳的文件來更新用戶。 iframe可能包含文件附件的ID之類的內容,以添加到主表單中...然后在服務器上,應該可以將文件附件鏈接到表單。

那差不多。 但是,此方法有一些缺點,因為它在iframe中有效。 由於安全原因,iframe受到的限制比以前更多了。

暫無
暫無

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

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