Hi,

I'm trying to do a simple file upload using Jaggery post() method.

The code that I'm trying is as below,

*HTML Form*

<div class="form">
    <form id="mainform" method="post" class="register-form">
      <input type="text" name="CompanyName" placeholder="company name"/>
<input type="file"  name="file" id="file"/>
<label for="file">Upload .csr file</label>
      <input type="submit" name="upload" value="Submit">
     </form>
</div>

*Jaggery Code Snippet*

if(request.getMethod() == "POST"){
var compName = request.getParameter("CompanyName");
var csrFile = request.getFile("file");
if(!compName || !csrFile){
response.status = 400;
print("<script>alert('Company Name or CSR file can not be
empty!');</script>");
} else {
var payload = {
        "compName": compName,
        "file": csrFile
};
var payload = 'compName:'+compName+'file:'+csrFile;
    var xhr = new XMLHttpRequest();
    var tokenEndpoint = 'https://172.17.0.1:8243/csrfile/1.0.0/file/upload';
    xhr.open("POST", tokenEndpoint);
    var authSet = "Bearer "+token;
    xhr.setRequestHeader("Authorization", authSet);
    xhr.setRequestHeader("Content-Type", "multipart/form-data");
    xhr.send(payload);
        }
}
But, "request.getFile(formFeildName)" returns 'null', even though the form
is submitted with a file.

Any idea on what might help?

Thank you
Best Regards,
Madhawa

-- 
Madhawa Perera
*Software Engineer*
Mobile : +94 (0) 773655496
<%2B94%20%280%29%20773%20451194>
[email protected]
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to