博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于draw截图上传服务器的一个问题
阅读量:6242 次
发布时间:2019-06-22

本文共 874 字,大约阅读时间需要 2 分钟。

因需要做了一个截取显示对象图片上传至服务器,纠结了好多种方法都无果,今天突然发现了真面目:

上传图片至服务器的三种方式分别为:

1、二进制传输(BINARY)

2、字符串传输(String)

3、文件流上传(File)

第三种要借助FileReference,但是在此不能用这个,所以过。就剩前面两种了,其实前面两种只是上传格式不同而已。在这只是想说遇到的用二进制流上传遇到的问题:

最开始用URLVariables + 将JPGEncoder压缩成的二进制流当做data参数来上传始终没法接收到。后又将URLVariables 去掉,将数据直接放在URLRequest的data里,还是不行。经过再三折腾,发现一定要将

URLRequest的contentType设置成"application/octet-stream"才可以,那么正确的方式应该是:

1: var jg:JPGEncoder = new JPGEncoder(100);
2: var bd:ByteArray = jg.encode(/*数据源bitmapdata*/);
3: //var pngByte:ByteArray=PNGEncoder.encode(_firstPgBmd);
4: var loader:URLLoader = new URLLoader();
5: var url:URLRequest=new URLRequest(/*url*/);
6: url.data=bd;
7: url.method=URLRequestMethod.POST;
8: url.contentType = "application/octet-stream";
9: loader.addEventListener(Event.COMPLETE, onCom);
10: loader.load(url);

关于上传图片的三种方式比较详细的blog地址:

转载于:https://www.cnblogs.com/lweinking/p/4221804.html

你可能感兴趣的文章
webpack4-用之初体验,一起敲它十一遍
查看>>
Redis详解(五)------ redis的五大数据类型实现原理
查看>>
Spring【DAO模块】就是这么简单
查看>>
wamp虚拟主机配置
查看>>
深入Spring Boot:ClassLoader的继承关系和影响
查看>>
Android带有删除按钮的EditText:EditTextWithDeleteButton
查看>>
2:C#TPL探秘
查看>>
Android Segmented RadioButton
查看>>
Java中菜单组件
查看>>
git reset revert 回退回滚取消提交返回上一版本
查看>>
适配mpvue平台的的微信小程序日历组件mpvue-calendar
查看>>
Consul Config 使用Git做版本控制的实现
查看>>
我们必须要知道的RESTful服务最佳实践
查看>>
百度调整Q2营收预期
查看>>
阿里巴巴智慧建筑(IB)峰会 与筑梦者共建新生态
查看>>
Apache Zeppelin安装及使用
查看>>
Redis实现微博后台业务逻辑系列(四)
查看>>
Power5连接使用DS8000遇到问题处理一例
查看>>
迈克菲实验室:Flame病毒的深度分析
查看>>
用十条命令在一分钟内检查Linux服务器性能[转]
查看>>