在flex中使用URLRequest无法使用文件上传

时间:2012-02-13 10:09:50

标签: flex html5 actionscript

我使用了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)

但是收到错误请求错误。所以任何人都知道,我在代码中犯了什么错误。请与我分享。

1 个答案:

答案 0 :(得分:0)

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