gpt4 book ai didi

flash - 使用 URLLoader AS3 上传图像进度

转载 作者:行者123 更新时间:2023-12-02 18:27:31 26 4
gpt4 key购买 nike

我正在使用 Flash 开发图像 uploader 。我使用 FileReference.browse 浏览图像,然后将该图像的大小调整为 1000 x 1000 px(如果图像很大),然后上传到服务器。我想显示图像上传进度的进度条。

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

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

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

<小时/>

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

<小时/>

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

<小时/>

更新 3:
但这有同样的问题,即不显示图像上传进度,来自上面的链接:

“不幸的是,获取进度事件时出现问题。在向服务器发送数据期间,我们无法显示任何进度,因为 Flash 不支持”

我正在寻找上述问题的解决方案。 URLLoader 可以很好地发布图像数据。

最佳答案

URLLoader设置方式是在加载完成之前无法接收进度事件,如所述 HERE在文档中。您也许可以使用URLStream相反,也许您会得到您想要的进度事件?我不确定 URLStream 的进度事件是否仅在下载服务器响应时触发,或者是否会在完整事务(上传和下载)时触发,文档似乎没有准确指定。

关于flash - 使用 URLLoader AS3 上传图像进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1512197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com