asp.net-mvc – Kendo UI异步上传无法在Internet Explorer中运行
发布时间:2020-12-16 04:18:54 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试在异步模式下使用Kendo UI Upload(MVC包装器).事情似乎在Chrome中运行良好,但在IE中没有这样的运气(截至目前仅在IE 9中测试过).当它启动上传时,我可以看到它命中我的操作方法,并且请求包含我期望的数据,但实际上没有保存任何内容. 代码示例如下:
我正在尝试在异步模式下使用Kendo UI Upload(MVC包装器).事情似乎在Chrome中运行良好,但在IE中没有这样的运气(截至目前仅在IE 9中测试过).当它启动上传时,我可以看到它命中我的操作方法,并且请求包含我期望的数据,但实际上没有保存任何内容.
代码示例如下: _EditForm.cshtml(上传的位置) @(Html.Kendo().Upload() .Name(string.Format("upload{0}","background")) .Multiple(true) .Events(evt => evt.Success("refreshBackgroundImages")) .Messages(msg => msg.DropFilesHere("drag and drop images from your computer here") .StatusUploaded("Files have been uploaded")) .Async(a => a.AutoUpload(true) .SaveField("files") .Save("UploadImage","Packages",new { siteId = Model.WebsiteId,type = "background" }))) 控制器ActionMethod [HttpPost] public ActionResult UploadImage(IEnumerable<HttpPostedFileBase> files,Guid siteId,string type) { var site = _websiteService.GetWebsite(siteId); var path = Path.Combine(_fileSystem.OutletVirtualPath,site.Outlet.AssetBaseFolder); if (type == "background") { path = Path.Combine(path,_backgroundImageFolder); } else if (type == "image") { path = Path.Combine(path,_foregroundImageFolder); } foreach (var file in files) { _fileSystem.SaveFile(path,file.FileName,file.InputStream,file.ContentType,true); } // Return empty string to signify success return Content(""); } 解决方法
正如另一篇文章所说,“欢迎来到’为什么Internet Explorer糟透了’的第52,245,315集:
事实证明,当您在Internet Explorer中的HttpPostedFileBase上执行file.FileName时,它认为您需要本地计算机上文件的完整路径.它显然只是IE浏览器,因为Chrome和Firefox似乎都是正确的. 当您只需要实际的FileName时,请确保执行以下操作: var filename = Path.GetFileName(file.FileName); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC应用程序显示奇怪的字符
- asp.net – 我们如何在共享工作环境中使用版本控制?
- asp.net – 如何添加一个空的第一个条目做一个?
- asp.net – MSVSMON.EXE用VS调试很慢
- asp.net – 访问视图Mvc.net中的路由值
- asp.net-core-mvc – 结合Azure AD(b2c)自定义ClaimsIdenti
- asp.net-mvc-3 – MVC3 – 编译的Razor视图找不到_ViewStar
- asp.net-mvc-4 – 如何让{controller} / {id} / {action}在
- asp.net – 未处理的IIS异常 – 如何跟踪它
- asp.net – 嵌套的web.config转换
推荐文章
站长推荐
- asp.net – 如何在查询字符串中传递’#’
- asp.net-core – xunit无法使用ASP.NET Core RC2
- asp.net-mvc – jQGrid和MVC 3.0 ViewModel
- asp.net – 插入后在实体框架中获取记录ID
- asp.net – 为什么在设置@Page masterPageFIle时
- asp.net – 将JSON发布到Controller
- 为ASP.NET MVC创建一个基于Unity的ControllerFac
- asp.net – 错误:收到的JWT令牌发生安全令牌验证
- asp.net-mvc-3 – 如何在mvc3视图中的mvcgrid中多
- 为什么开发人员在实现版本控制时如此珍贵地发布A
热点阅读