文件上传正在IE中工作,但它要求立即下载 [英] File upload is working in IE but its ask to download the immediately

查看:62
本文介绍了文件上传正在IE中工作,但它要求立即下载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我有代码将文档上传到服务器然后我需要成功显示文本文件上传。但在IE中,我上传后会收到下载文件的对话框。有人请帮忙。



Jquery



< script type =   text / javascript> 
$( document )。ready( function (){
调试器;
$(' #fileupload')。fileupload({
dataType:' json'
url: ' / Home / UploadFiles'
autoUpload: true
成功: function (数据){
if (数据){
$(' #file-success')。html(数据) .result.name);
}
else {
$(' #file-success')。html(' 不支持');
}
}
})。on(' fileuploadprogressall' function (e,data){
var progress = parseInt (data.loaded / data.total * 100 10 );
$(' .progress .progress-bar')。css(' width',progress + ' %');
});
});
< / script>





控制器



< pre lang =c#> [HttpPost]
public JsonResult UploadFiles()
{
var r = new List< FileUploadModel>();

foreach string file in Request.Files)
{
HttpPostedFileBase hpf = Request.Files [file] as HttpPostedFileBase;
string extension = System.IO.Path.GetExtension(hpf.FileName);
string name = System.IO.Path.GetFileNameWithoutExtension(hpf.FileName);
name = name.Replace( _);
string date = System.DateTime.Now.ToString();
date = date.Replace( _);
date = date.Replace( _);
date = date.Replace( / _);
if (extension == 。doc || extension == 。docx || extension == 。xls || extension == < span class =code-string>。xlsx || extension == 。msg
{
if (hpf.ContentLength == 0
继续;

string savedFileName = System.IO.Path.Combine(System.Web.HttpContext.Current.Server.MapPath( 〜/ Uploads), Hermes_Uploads _ + name + _ + date + extension) ;
hpf.SaveAs(savedFileName);

}
else
{
return Json( false ,JsonRequestBehavior.AllowGet);
}
}
返回 Json( true ,JsonRequestBehavior.AllowGet );
}





任何人请立即回复。谢谢

解决方案

document )。ready( function (){
调试器;


' #fileupload')。fileupload({
dataType:' json'
url:' / Home / UploadFiles'
autoUpload: true
成功:功能(数据) {
if (data){


' #file-success')。html(data.result.name);
}
ELS e {


Hi All,

I have the code to upload the document to the server then i need to show the text file upload successfully. But in IE i am getting the dialog box to download the file after uploading. Anyone please help on this.

Jquery

   <script type="text/javascript">
       $(document).ready(function () {
           debugger;
           $('#fileupload').fileupload({
               dataType: 'json',
               url: '/Home/UploadFiles',
               autoUpload: true,
               success: function (data) {
                   if (data) {
                       $('#file-success').html(data.result.name);
                   }
                   else {
                       $('#file-success').html('Not Supported');
                   }
               }
           }).on('fileuploadprogressall', function (e, data) {
               var progress = parseInt(data.loaded / data.total * 100, 10);
               $('.progress .progress-bar').css('width', progress + '%');
           });
       });
</script>



Controller

[HttpPost]
       public JsonResult UploadFiles()
       {
           var r = new List<FileUploadModel>();

           foreach (string file in Request.Files)
           {
               HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
               string extension = System.IO.Path.GetExtension(hpf.FileName);
               string name = System.IO.Path.GetFileNameWithoutExtension(hpf.FileName);
               name = name.Replace(" ", "_");
               string date = System.DateTime.Now.ToString();
               date = date.Replace(" ", "_");
               date = date.Replace(":", "_");
               date = date.Replace("/", "_");
               if (extension == ".doc" || extension == ".docx" || extension == ".xls" || extension == ".xlsx" || extension == ".msg")
               {
                   if (hpf.ContentLength == 0)
                       continue;

                   string savedFileName = System.IO.Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Uploads"), "Hermes_Uploads_" + name + "_" + date + extension);
                   hpf.SaveAs(savedFileName);

               }
               else
               {
                 return Json(false, JsonRequestBehavior.AllowGet);
               }
           }
           return Json(true, JsonRequestBehavior.AllowGet);
       }



Anyone please reply immediately. Thanks

解决方案

(document).ready(function () { debugger;


('#fileupload').fileupload({ dataType: 'json', url: '/Home/UploadFiles', autoUpload: true, success: function (data) { if (data) {


('#file-success').html(data.result.name); } else {


这篇关于文件上传正在IE中工作,但它要求立即下载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆