As3截图转换为ByteArray传送给后台node的一种方法

本文详细介绍了如何将使用As3和PHP开发的画板应用迁移到使用As3和Node.js (ExpressJS 4) 的过程。通过配置静态文件路径、设置上传路由、监听request对象事件等步骤,实现了图片上传功能的平滑过渡。同时,介绍了As3端如何利用URLLoader类发送上传请求的方法。

最近将以前用As3+Php做的一个画板拿出来改成了As3+nodejs(expressjs4)。

Node:

1. 将图片存放的路径设置为静态公开的路径。

app.use(express.static(‘截图存放路径’));

2. app中设置上传路由处理函数。

app.post('/whiteboard/upload', uploadHandler)

'/whiteboard/upload'为文件上传路径,As3中当然需要加上主机地址。

3. 在uploadHandler中监听request对象的‘data’,'end'事件。当图片比较大时,data事件可能会触发多次,此时需要将每次获取到的数据追加起来,直到end事件触发时,数据才真正接收完毕。所以在end事件处理函数中利用fs读取数据生成文件。

4. request对象的data事件处理函数的参数实际上是一个Buffer对象。

 

As3:

利用URLLoader类发送上传请求。

1. 设置格式,_loader.dataFormat = URLLoaderDataFormat.BINARY;

2. 设置post数据,_urlRequest.data = ba;//ba为图片转换后的byteArray

3.设置complete事件监听,_loader.addEventListener(Event.COMPLETE,onSaveComplete);

4.获取后台返回的数据,_loader.data

 

转载于:https://www.cnblogs.com/ywxgod/p/3995835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值