When i click the button all the files need to be zipped and save in a folder, i am getting the zip file when i save separately, but when i use generic handler it is always returning zero..so the code to save the files in folder is not working as required..
These are My functions Whenever i upload files , my generic handler
context.Request.Files.Count > 0 is always Zero,
<script type="text/javascript">
function aspserver() {
zippedFiles = zipFiles();
console.log(zip.files);
zippedFiles.generateAsync(zipOptions)
.then(function (content) {
aspupload(content)
saveAs(content, "test.zip");
});
}
function aspupload(zipContent) {
console.log(zipContent);
var fileObj = new File([zipContent], "test.zip");
/* form data oject */
var formData = new FormData();
///* $('#file')[0].files[0] */
formData.append('file', fileObj);
formData.append('fileName', "test.zip");
$.ajax({
url: "FileUploadHandler.ashx",
type: "POST",
data: zipContent,
contentType: false,
processData: false,
success: function (result) { alert(result); },
error: function (err) {
alert(err.statusText)
}
});
}
</script>
Generic handler to save Files in a Uploads folder, But Every time it is returning zero if i have files also...
public void ProcessRequest(HttpContext context)
{
var cctype = context.Request.ContentLength;
var uploadFileSize = context.Request.ContentLength;
if (uploadFileSize > 1)
{
context.Response.Write("HttpPostedFile.ContentLength!");
//return;
}
if (context.Request.Files.Count > 0) // always Zero..??
{
HttpFileCollection files = context.Request.Files;
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile file = files[i];
string fname = context.Server.MapPath("~/uploads/" + file.FileName);
file.SaveAs(fname);
}
context.Response.ContentType = "application/x-zip-compressed";
context.Response.Write("file uploaded successfully!");
}
}
help??
ideas??