在flex中使用URLRequest无法使用文件上传
问题描述:
我使用html上传功能。使用给定的代码它工作正常。在flex中使用URLRequest无法使用文件上传
<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
相同的功能我在柔性曾尝试:
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)
,但得到错误的请求错误。所以任何人都知道,我在代码中犯了什么错误。请与我分享。
答
在POST请求中,您尝试在URL..try中发送参数,将alf_ticket作为params的属性发送。
+0
我试着像你说的,但仍然不工作...感谢您的回复 – user1206485 2012-02-15 07:04:16
+0
如果我尝试使用基于flex的表单来上传文件。那么它工作正常。 – user1206485 2012-02-20 06:41:52
您是否检查了您要发送给服务器的内容?尝试安装www.charlesproxy.com并检查您的请求和响应对象中的内容。希望这可以帮助。 – Simsons 2012-02-13 11:37:37