My upload works but fires the error event and not success.
the controller returns a empty contentresult, I get no server or js errors. Upload fires error event and shows retry, yet image is uploaded and saved to database
any help. thanks
the controller returns a empty contentresult, I get no server or js errors. Upload fires error event and shows retry, yet image is uploaded and saved to database
any help. thanks
Function ImageUpload(uploadedImages As BO.Models.UploadedImage) As ContentResult If uploadedImages.Image.Last.ContentType.StartsWith("image/", StringComparison.OrdinalIgnoreCase) Then Dim imageBytes As Byte() = BO.Factory.Image.ResizeImage(194, 194, uploadedImages.Image.Last.InputStream, Drawing.Brushes.White, Drawing.Imaging.ImageFormat.Png) Dim thumbBytes As Byte() = BO.Factory.Image.ResizeImage(100, 100, uploadedImages.Image.Last.InputStream, Drawing.Brushes.White, Drawing.Imaging.ImageFormat.Png) BO.Factory.ContractorFactory.SaveImages(imageBytes, thumbBytes, uploadedImages.ContractorId) End If Return Content(String.Empty)End FunctionFunction ImageRemove(uploadedImages As BO.Models.UploadedImage) As ContentResult Return Content(String.Empty)End Function <img alt="@Model.Name" data-upload-image="true" src="@Url.Action("image", New With {.controller = "contractor", .area = "contractor", .id = Model.ContractorId})" /> @code Dim imageUploada As Kendo.Mvc.UI.Upload = Html.Kendo.Upload().Name("Image") _ .Multiple(False) _ .Async(Function(y) y.AutoUpload(True) _ .Save("imageupload", "contractor", New With {.area = "contractor", .contractorid = Model.ContractorId}) _ .Remove("imageremove", "contractor", New With {.area = "contractor", .contractorid = Model.ContractorId})) _ .Events(Function(events) events.Success("imageUploaded").Error("onUploadError")) imageUploada.Render() End Code</div><script> function onUploadError(e) { alert(e.operation) alert(e) alert(getFileInfo(e)) } function imageUploaded(e) { $("img[data-upload-image]").each(function (index) { var url = $(this).attr("src") + '?' + Math.random() * 1000000; $(this).attr("src", url); }); } function getFileInfo(e) { return $.map(e.files, function (file) { var info = file.name; // File size is not available in all browsers if (file.size > 0) { info += " (" + Math.ceil(file.size / 1024) + " KB)"; } return info; }).join(", "); }</script>