- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!