首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用URLRequest上传文件

使用URLRequest上传文件
EN

Stack Overflow用户
提问于 2012-03-04 23:38:16
回答 1查看 13.4K关注 0票数 6

关于ActionScript 3中的POST文件上传,我有一个快速的问题,我正在尝试通过POST将ByteArray从内存上传到服务器。我使用URLRequest类发送数据,使用URLLoader,因为我想监视进度。守则的有关章节如下:

代码语言:javascript
复制
var uploadRequest:URLRequest = new URLRequest("http://127.0.0.1/upload.php");
uploadRequest.method = URLRequestMethod.POST;
uploadRequest.contentType = "multipart/form-data";
uploadRequest.data = myByteArray;

var uploader:URLLoader = new URLLoader;
uploader.addEventListener(ProgressEvent.PROGRESS, onUploadProgress);
uploader.addEventListener(Event.COMPLETE, onUploadComplete);
uploader.dataFormat = URLLoaderDataFormat.BINARY;
uploader.load(uploadRequest);

问题是,我已经将回调设置为跟踪上载进度,而ProgressEvent的ProgressEvent属性始终是1960 (请求的大小减去数据?),尽管实际数据约为20 my,即使在整个事件触发后也没有上传文件。

我已经用一个简单的html表单验证了upload.php的正确功能,并且我可以验证myByteArray包含所有相关的数据。有人能告诉我我做错了什么吗?

编辑:

我尝试了一些新的东西,我想我应该提一下。第一种方法是将内容类型设置为应用程序/八进制流,而不是多部分/表单-数据,除了将字节数增加到1964年之外,没有其他效果。我还检查了Apache错误日志,发现以下文本重复了很多次:

PHP警告:多部分/表单中缺少边界--0行中未知的数据发布

我猜Flash由于任何原因没有正确格式化HTTP请求。假设我创建了一个FileReference,它使用了我为URLLoader设置的从磁盘上传文件的相同方法,并获得了预期的结果: bytesTotal属性与文件大小匹配,文件被正确上传。

为此,我在Adobe文档中找到了一个页面,其中提到通过设置FileReference.upload()的数据参数将数据上载到服务器,因此我尝试了以下代码:

代码语言:javascript
复制
var uploadRequest:URLRequest = new URLRequest("http://127.0.0.1/upload.php");
uploadRequest.method = URLRequestMethod.POST;
uploadRequest.data = myByteArray;

fileRef = new FileReference;
fileRef.addEventListener(ProgressEvent.PROGRESS, onUploadProgress);
fileRef.addEventListener(Event.COMPLETE, onUploadComplete);
fileRef.upload(uploadRequest);

这就产生了以下产出:

ArgumentError:错误#2127: FileReference POST数据不能是ByteArray类型。

我真的被困在这里了。如有任何建议,将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-06 08:29:51

您应该向“Content”标题添加更多信息:

代码语言:javascript
复制
uploadRequest.contentType = "multipart/form-data; boundary=<<boundary here>>";
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9559948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档