需求:把客户端处理过的图片返还给服务器
Flash端代码
01package{
02importcom.adobe.images.JPGEncoder;
03importflash.display.Sprite;
04importflash.events.Event;
05importflash.events.IOErrorEvent;
.URLLoader;
.URLRequest;
.URLRequestMethod;
09importflash.text.TextField;
10importflash.utils.ByteArray;
11importmx.core.BitmapAsset;
12
13[SWC(width='400',height='400',backgroundColor='0x4c4c4c',frameRate='30')]
14publicclassBaseextendsSprite
15{
16[Embed(source="../1.jpg")]// same png / gif files
17privatevarPhoto:Class;
18
19privatevarurl:String="http://localhost:8080/PicSample/aaa";
20privatevar_loader:URLLoader=newURLLoader();;
21privatevarreposeTxt:TextField;
22
23publicfunctionBase()
24{
25 reposeTxt=newTextField();
26 addChild(reposeTxt);
27 reposeTxt.text="waiting....";
28
29varphoto:BitmapAsset=newPhoto();
30varurlRequest:URLRequest=newURLRequest(url);
31
32varJPG:JPGEncoder=newJPGEncoder(70);
33varbary:ByteArray=JPG.encode(photo.bitmapData);
34 urlRequest.data=bary;
35 urlRequest.method=URLRequestMethod.POST;
36 urlRequest.contentType="application/octet-stream";
37 _loader.addEventListener(PLETE,completeHandler);
38 _loader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
39 _loader.load(urlRequest);
40
41}
42privatefunctioncompleteHandler(evt:Event):void{
43 reposeTxt.text="成功";
44}
45privatefunctionioErrorHandler(evt:IOErrorEvent):void{
46 reposeTxt.text="失败";
47}
48}
49}
如果觉得《flash 上传文件 java_Flash 二进制传图片到后台Java服务器接收》对你有帮助,请点赞、收藏,并留下你的观点哦!