0
A
回答
0
也許這也可以幫助,這個例子創建一個BitmapData實例,然後將它作爲一個ByteArray發送到服務器(在我的情況下,我使用的是PHP)...您需要編寫服務器端代碼,但沒有什麼很特別的位置
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestHeader;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;
import flash.utils.ByteArray;
import mx.graphics.codec.PNGEncoder;
import mx.utils.Base64Encoder;
public class DataUpload extends Sprite
{
private var _loader:URLLoader;
public function DataUpload()
{
// create a bitmap data
var bd:BitmapData = createDummyImage();
var png:PNGEncoder = new PNGEncoder();
var ba:ByteArray = png.encode(bd);
var b64:Base64Encoder = new Base64Encoder();
b64.encodeBytes(ba);
// initialize loader
_loader = new URLLoader();
_loader.addEventListener(Event.COMPLETE, loadCompleteHandler);
_loader.addEventListener(ProgressEvent.PROGRESS, loadProgressHandler);
var request:URLRequest = new URLRequest("http://localhost/YOUR_PHP_SCRIPT_URI");
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.fileData = b64;
variables.fileName = "foobar";
request.data = variables;
_loader.load(request);
}
protected function loadCompleteHandler(event:Event):void {
trace("complete");
}
protected function loadProgressHandler(event:ProgressEvent):void {
trace("progress : ", event.bytesLoaded/event.bytesTotal);
}
private function createDummyImage():BitmapData {
var bd:BitmapData = new BitmapData(300, 300, true, 0x00ffffff);
var shape:Shape = new Shape();
shape.graphics.beginFill(0xff0000);
shape.graphics.drawCircle(10, 10, 10);
shape.graphics.endFill();
bd.draw(shape);
return bd;
}
}
}
0
第1步:使用ImageSnapshot
截圖(我假設我們只是談論Flash屏幕,而不是操作系統)。這可以爲您處理圖像編碼,或者您可以捕獲BitmapData
並自行重新編碼。
步驟2(a):使用MultipartLoader
來發布生成的字節。 Flash Player 10中的Flash安全性將要求在用戶交互時發生HTTP帖子。
或
步驟2(B):使用一個正則URLLoader
/URLRequest
後所生成的字節(Base64編碼,說)。
相關問題
- 1. 服務器生成的網頁截圖?
- 2. 接收服務器響應並將其發送到瀏覽器?
- 3. XCode將圖像發送到服務器
- 4. Android將圖像發送到服務器
- 5. 如何錄製語音並將其發送到服務器?
- 6. 將畫布調整爲較大的圖像並將其發送到服務器
- 7. 使用base64編碼圖像併發送到服務器
- 8. 使用iphone錄製音樂並將其發送到ftp服務器
- 9. 閱讀本地文件內容並使用Javascript將其發送到服務器
- 10. 上傳圖片並將其發送到服務器(AngularJS和新澤西州)
- 11. 如何使用jsonp將圖像發送到服務器?
- 12. 使用Swift中的參數將圖像發送到服務器
- 13. 將文本文件保存到SQL並將其發送到FTP服務器
- 14. 發送表單數據到服務器並使用Java腳本將其存儲在服務器中
- 15. 將發佈APK發送到服務器
- 16. Dropzone.js 5.0 - 使用現有的圖像並將數據發送到服務器
- 17. 使用模板來生成JSON發送到Web服務
- 18. 如何使用JavaScript將網頁轉換爲圖像並通過POST消息將其發送到服務器
- 19. 使用ASIHTTPRequest發送.caf到服務器
- 20. 使用Entity.json發送JSONObject到服務器
- 21. 發送表單數據到其他服務器,並返回pdf
- 22. 使用JQuery和ASP.NET將屏幕截圖保存到服務器
- 23. 將數據包從一臺Linux服務器發送到其他服務器(LINUX)
- 24. 使用SOAP將圖像從圖庫發送到Web服務
- 25. 圖像發送問題到服務器
- 26. 發送圖像到服務器
- 27. 發送圖像到MySQL服務器
- 28. 發送圖像到服務器?
- 29. 發送圖像到服務器Ajax
- 30. Ruby將文件發送到服務器