如何将BitmapData对象直接上传到我的服务器?

Abs*_*Abs 5 php xml flash http actionscript-3

我希望从我的Flash应用程序(AS3)上传到ima​​geshacks XML API.我想知道如何做到这一点.

"在Flash中,我们必须使用UrlRequest和UrlLoader类来发布数据,但是我们遇到了Flash API的限制.UrlRequest的数据属性可以是UrlVariablesByteArray对象.没有简单的方法来发送名称值对以及JPG字节数组.这是一个很大的问题,因为大多数上传应用程序都需要一个文件名和其他标题来附加原始文件数据"

我希望有人能帮助我克服上述情况!

谢谢大家

更新

我在这里尝试使用本教程:http://www.mikestead.co.uk/2009/01/04/upload-multiple-files-with-a-single-request-in-flash/

问题是它不是未保存的图像,而是从本地计算机获取图像,然后将其上传到图像已经有名称的服务器上!

art*_*emb 4

这对我有很大帮助:http://kitchen.braitsch.io/upload-bitmapdata-snapshot-to-server-in-as3/

您需要修改 URLRequestWrapper 以在需要的地方插入字段名称和文件名。这是我所做的:

bytes = 'Content-Disposition: form-data; name="' + $fieldName + '"; filename="';
Run Code Online (Sandbox Code Playgroud)

它对标头进行了大部分格式化,以便服务器可以将其理解为文件上传。

顺便说一句,如果您有 BitmapData,您可能需要先将其编码为 JPEG 或 PNG。

问候, 阿尔乔姆