Flex中調用FileReference.download()方法的限制【已解決】

來源:互聯網
上載者:User

 

[2011-04-21 02:11:24]

問題解決。原因在於Flash Player 10的安全限制,只能確保下載由使用者互動事件發起,暫時繞不過去。即使按照上面兩個文章的方法,使用回呼函數或動態添加偵聽事件等都沒法生效,可能是水平有限吧。

搞一天了,最後還是總結下幾種解決方案:

 

1、在Flash Player 10 + FileReference下,要解決只能確保下載由使用者互動事件發起,比如彈出確認框由使用者點擊確認後再下載。

2、Flash Player + Octet-stream。不用FileReference。

3、Flash Player 9 + FileReference。無安全限制。

 

參考資訊:

http://forums.adobe.com/message/2848670

 

 

 

 

 

今天準備實現一個附件管理程式的一個功能,整體思路是點擊下載按鈕後,先與伺服器互動得到附件的實際下載URL,再使用FileReference.download()下載至本地。

 

測試中出現問題,錯誤提示:Error: Error #2176: 某些動作(如顯示快顯視窗的動作)只能通過使用者互動來調用,例如,單擊滑鼠或按下按鈕。

 

經查問題出現在得到附件下載地址後,調用FileReference.download()準備開啟檔案下載對話方塊時。Google了幾個小時,也做了一堆測試,還是沒得到解決。先把問題扔著吧,改天再研究。解決方案見下。

 

 

參考資訊:

http://topic.csdn.net/u/20100928/12/ad4dfa6a-50a3-4af8-aa53-ac9e383e19d9.html

http://bbs.airia.cn/home-space-uid-80501-do-blog-id-756.html

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.