我需要測試AS 3.0中客戶機的上傳速度。所以我想上傳一個嵌入到swf中的圖像,而不需要用戶交互。 你有想法如何做到這一點?在Action Script 3中自動上傳
0
A
回答
1
最簡單的方法是將任何數據作爲二進制發送到發佈請求中。然而,上傳是另一回事,因爲它也需要服務器端的IO。
目前尚不清楚您的服務器端選項和/或需求是什麼。它是否必須模仿HTML表單行爲(即,它是否必須發送多部分表單數據頭?),還是隻能使用content-type:application/octet-stream?這是不同的,因爲首先只能通過FileReference完成,或者需要你修補服務器以發送策略文件來響應特定請求+使用套接字自己實現HTTP協議。雖然發送純二進制數據(第二種選擇)更容易實現並且限制更少,但是,您需要管理服務器上所需的IO,以便自行保存上載的數據。
請注意,自動測試FileReference行爲是不可能的,因爲它需要用戶點擊,並且它只會發送數據以響應點擊事件。
0
嗨,我發現最好的辦法做到這一點與圖像。 首先,我創建了一個字節數組,
private var _byteArray:ByteArray = new ByteArray();
for(var i:int = 0; i < 200 * 1024;i++)
{
_byteArray.writeByte(1);
}
併發送200KB ByteArray的服務器使用的URLLoader和URLRequest
uploadURL = new URLRequest();
uploadURL.url = "upload.php";
uploadURL.contentType = 'application/octet-stream';
uploadURL.method = URLRequestMethod.POST;
uploadURL.data = _byteArray;
urlLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, completeHandler);
urlLoader.load(uploadURL);
protected function completeHandler(event:Event):void
{
trace("Upload Complete");
}
相關問題
- 1. Music in Action script 3?
- 2. 在.swf對象中的Action Script 3
- 3. 禁用Nagle算法下的Action Script 3
- 4. 如何在Action Script 3中使用其他語言庫?
- 5. 如何在Android項目中添加/使用Action Script 3框架
- 6. 在Action Script 3中有沒有類似printf的東西?
- 7. 如何使對象在Action Script 3中消失
- 8. 如何在Action Script 3中對HTML文本進行編碼?
- 9. 如何在Action Script 3中生成多個隨機產生的滾動對象?
- 10. 在Action Script 2.0中加載PHP
- 11. 在Action Script 2.0中同步XML加載
- 12. 更改Action Script 3遊戲中物體的大小
- 13. Flex/Action Script 3中的<rs:是什麼?
- 14. 在這裏用Action Script 3有點幫助
- 15. 在Google Script中多次上傳
- 16. Aptana 3自動下載/上傳
- 17. Action Script 3.0中的限制變量
- 18. Action Script 3.0中的函數問題
- 19. Action Script 3如何處理異步回調?
- 20. 是否可以在Action Script 3中獲得未初始化變量的類型?
- 21. 如何在Action Script 3中解決FileStream「Error#3013:File or directory is in use」?
- 22. 從Action Script 3讀取的不存在的XML標記中讀取什麼?
- 23. 在form_for action中傳遞id
- 24. Action Script 3.0:解析json數據
- 25. 無法在本地主機上的Action Script 3.0中使用Flash ExternalInterface
- 26. 通過action屬性動態url上傳PHP。
- 27. 如何在Action Script 3.0中設計佈局?
- 28. 在Action Script 2.0中結合或添加值?
- 29. Flex/Action Script上的快速問題 - 過度導入
- 30. script/runner in rails 3
謝謝你的答覆。 我找到了一種方法來做到這一點。 – 2012-02-26 14:57:26
首先我根據這個將嵌入圖像轉換爲字節數組, [convert-embed-image-to-bytearray](http://flexbuilderblog.wordpress.com/2010/01/25/convert-embed-image-to- byteray /) 然後,我發送該字節數組到服務器,根據這個(修改), [upload-bitmapdata-snapshot-to-server-in-as3](http://www.quietless.com/ kitchen/upload-bitmapdata-snapshot-to-server-in-as3 /) 並測量它將花費的時間。 – 2012-02-26 15:14:10