文件上传正在IE中工作,但它要求立即下载 [英] File upload is working in IE but its ask to download the immediately
问题描述
大家好,
我有代码将文档上传到服务器然后我需要成功显示文本文件上传。但在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屋!