加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – 使用URLLoader AS3上传图像

发布时间:2020-12-15 07:32:19 所属栏目:百科 来源:网络整理
导读:我正在开发Flash中的图像上传器.我使用FileReference.browse浏览图像,然后将此图像调整为1000 x 1000像素,如果图像非常大,然后上传到服务器.我想显示图像上传进度的进度条. 我使用URLLoader来发送已调整大小的图像的二进制数据,但URLLoader上的ProgressEvent
我正在开发Flash中的图像上传器.我使用FileReference.browse浏览图像,然后将此图像调整为1000 x 1000像素,如果图像非常大,然后上传到服务器.我想显示图像上传进度的进度条.

我使用URLLoader来发送已调整大小的图像的二进制数据,但URLLoader上的ProgressEvent不能按预期的方式工作.仅在图像上传完成后才会触发,而不是显示中间进度. FileReference上的ProgressEvent完美地显示中间图像上载进度.

有没有办法使用URLLoader显示上传进度?要么

我们可以使用FileReference加载已修改的图像,然后调用FileReference.upload,这样就可以显示实际的进度条.

更新1:
但我的问题是我在使用FileReference.browse后调整浏览后的图像,我希望上传调整后的图像,而不是浏览后FileReference对象中的原始图片.在这种情况下如何使用Filereference.upload? Filereference.upload将上传原始图像而不是已调整大小的图像.任何想法,如何将调整大小的图像放入Filereference对象,然后使用FileReference.upload.

更新2:
无法在虚拟FileReference中设置数据,数据是只读属性.

更新3:
但是,从上面的链接可以看出没有显示图像上传进度的问题:

“不幸的是,获取进度事件存在问题.我们无法在向服务器发送数据时显示任何进展,因为闪存不支持它”

我正在寻找上述问题的解决方案. URLLoader可以正常发布图像数据.

解决方法

URLLoader的设置方式使得它无法在加载完成之前接收进度事件,如文档中的 HERE所述.您可能可以使用 URLStream来获取您想要的进度事件吗?我不确定URLStream的进度事件是否仅用于下载服务器响应,或者如果它们将针对完整事务(上传和下载)触发,则文档似乎没有精确指定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读