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. 服務器生成的網頁截圖?
- 4. 接收服務器響應並將其發送到瀏覽器?
- 5. 生成圖片並將其保存在服務器上php
- 6. XCode將圖像發送到服務器
- 7. Android將圖像發送到服務器
- 8. Ajax將圖像發送到服務器
- 9. 如何錄製語音並將其發送到服務器?
- 10. 獲取設備的寬度並將其發送到服務器?
- 11. 拍攝照片並將其發送到Web服務器
- 12. 使用ajax調用將高圖轉換爲圖像併發送到服務器
- 13. 將畫布調整爲較大的圖像並將其發送到服務器
- 14. 使用base64編碼圖像併發送到服務器
- 15. 將公鑰(在iPhone中作爲seckeyref生成)發送到服務器(使用Java)
- 16. 閱讀本地文件內容並使用Javascript將其發送到服務器
- 17. 使用iphone錄製音樂並將其發送到ftp服務器
- 18. 上傳圖片並將其發送到服務器(AngularJS和新澤西州)
- 19. 將文件發送到服務器 - 不保存在服務器
- 20. 使用HttpUrlConnection將base64編碼圖像發送到服務器Android
- 21. 如何使用jsonp將圖像發送到服務器?
- 22. 使用Swift中的參數將圖像發送到服務器
- 23. 如何使用json將圖像發送到服務器
- 24. 將文本文件保存到SQL並將其發送到FTP服務器
- 25. 發送表單數據到服務器並使用Java腳本將其存儲在服務器中
- 26. meteor-webshot無法使用屏幕截圖並將其保存在服務器上
- 27. 採取截圖並使用servlet和jsp將其保存在服務器上
- 28. 將發佈APK發送到服務器
- 29. 如何接收文件並將其發送到不同的服務器
- 30. Dropzone.js 5.0 - 使用現有的圖像並將數據發送到服務器