【问题标题】:File upload not working using URLRequest in flex在 flex 中使用 URLRequest 文件上传不起作用
【发布时间】:2012-02-13 10:09:49
【问题描述】:

我使用了 html 的上传功能。使用给定的代码它工作正常。

     <form id="avatar" enctype="multipart/form-data" 
           action="http://localhost:8080/alfresco/service/slingshot/profile/uploadavatar?
                  alf_ticket=TICKET_7475e180e8d258c0341fc745a3a35274d0a06e50" 
           method="post">

     <input type="text" name="username" value="ken"/> 

选择一个文件:

    <input type="file" name="filedata" />
    <input type="submit" name="button" value="upload" / /form

我在 flex 中尝试过的相同功能:

var uploadURL:URLRequest = new URLRequest();          
uploadURL.url="http://localhost:8080/alfresco/service/slingshot/profile/uploadavatar?alf_ticket=TICKET_7475e180e8d258c0341fc745a3a35274d0a06e50"";
uploadURL.method=URLRequestMethod.POST;
uploadURL.contentType="multipart/form-data";
var params:URLVariables = new URLVariables();
params.username ="admin";
params.filedata=fileRef.data;
uploadURL.data = params;
fileRef.upload(uploadURL)

但收到错误的请求错误。所以有人知道,我在代码中做错了什么。请与我分享。

【问题讨论】:

  • 你检查过你发送到服务器的内容吗?尝试安装 www.charlesproxy.com 并检查你的请求和响应对象中的内容。希望这会有所帮助。

标签: apache-flex html actionscript


【解决方案1】:

在 POST 请求中,您尝试在 URL 中发送参数。尝试将 alf_ticket 作为参数的属性发送。

【讨论】:

  • 我按照你说的试过了,但还是不行……谢谢你的回复
  • 如果我尝试使用基于 flex 的表单上传文件。然后它工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-21
  • 2016-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
相关资源
最近更新 更多