We also tried it in FireFox with 1 image (i.e. 1 uploader) and it seems to work. But when you put a few uploaders on the page, that seems to be the problem.
The way we are putting several (infact 10) uploaders on the page is
First Uploader
using
(CuteWebUI.MvcUploader uploader = new CuteWebUI.MvcUploader(System.Web.HttpContext.Current))
{
uploader.UploadUrl = Response.ApplyAppPathModifier(
"~/UploadHandler.ashx");
//the data of the uploader will render as <input type='hidden' name='myuploader'>
uploader.FormName =
"uploader1";
uploader.AllowedFileExtensions =
"*.jpg,*.gif,*.png,*.bmp";
uploader.InsertButtonID =
"image1";
//uploader.UploadType = CuteWebUI.UploadType.Flash;
//prepair html code for the view
ViewData[
"uploaderhtml1"] = uploader.Render();
//if it's HTTP POST:
if (!string.IsNullOrEmpty(uploadervalue) && uploaderid == "uploader1")
{
//for single file , the value is guid string
Guid fileguid = new Guid(uploadervalue);
CuteWebUI.
MvcUploadFile file = uploader.GetUploadedFile(fileguid);
if (file != null)
{
//you should validate it here:
//now the file is in temporary directory, you need move it to target location
//file.CopyTo("~/TempDir/" + file.FileName);
//ResizeImage(file, uploaderid);
//set the output message
ViewData[
"UploadedMessage"] = "The file " + file.FileName + " has been processed.";
}
}
}
//
Second Uploader and so on
using (CuteWebUI.MvcUploader uploader = new CuteWebUI.MvcUploader(System.Web.HttpContext.Current))
{
uploader.UploadUrl = Response.ApplyAppPathModifier(
"~/UploadHandler.ashx");
//the data of the uploader will render as <input type='hidden' name='myuploader'>
uploader.FormName =
"uploader2";
uploader.AllowedFileExtensions =
"*.jpg,*.gif,*.png,*.bmp";
uploader.InsertButtonID =
"image2";
//uploader.UploadType = CuteWebUI.UploadType.Flash;
//prepair html code for the view
ViewData[
"uploaderhtml2"] = uploader.Render();
//if it's HTTP POST:
if (!string.IsNullOrEmpty(uploadervalue) && uploaderid == "uploader2")
{
//for single file , the value is guid string
Guid fileguid = new Guid(uploadervalue);
CuteWebUI.
MvcUploadFile file = uploader.GetUploadedFile(fileguid);
if (file != null)
{
//you should validate it here:
//now the file is in temporary directory, you need move it to target location
//file.CopyTo("~/TempDir/" + file.FileName);
//ResizeImage(file, uploaderid);
//set the output message
ViewData[
"UploadedMessage"] = "The file " + file.FileName + " has been processed.";
}
}
}