asp.net-mvc – Kendo UI异步上传无法在Internet Explorer中运行
发布时间:2020-05-24 13:02:09 所属栏目: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 Web应用程序的Visual Studio解决方案
- asp.net-mvc – 创建自定义RouteBase类
- asp.net-mvc – Asp.net MVC和普通的html页面
- asp.net – 为会话值的关键名称创建枚举是一个好主意吗?
- 在当前的HTTPContext中生成一个新的ASP.NET会话
- asp.net-mvc-3 – ASP.Net MVC 3,Ninject和Quartz.Net – 如
- asp.net-mvc – asp.mvc视图在发布配置中引用#IF DEBUG
- asp.net-mvc – 官方的“如何”MVC编辑器/显示模板?
- asp.net – 完全替换Swashbuckle UI
推荐文章
站长推荐
- asp.net-mvc – Sitecore MVC – 如何在页面上处
- asp.net – 替换过时的System.Xml.XmlDataDocume
- asp.net-mvc – asp.net mvc单选按钮状态
- 如何最小化ASP.NET C#项目DLL大小?
- asp.net – 检查Active Directory密码是否与cook
- ASP.NET MVC 2加载部分视图使用jQuery – 没有客
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制
- ASP.NET Mvc Api:设置cookie然后302/303 Redire
- asp.net-mvc – 使用NHibernate.AspNet.Identity
- asp.net-mvc – 使用自定义ASP.NET MVC IValuePr
热点阅读
