双鱼座的天蝎

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

2024年3月6日 #

如何使文件直接在浏览器中预览或下载

 

如何使文件直接在浏览器中预览,而不是下载?

首先请正确配置 Content-Type 头部,并且文件的 Content-Disposition 头部的参数值设置为inline(浏览器默认值,表示浏览器应该尝试打开内容),当浏览器支持打开当前文件的格式时,浏览器会直接打开该文件,而不是直接下载。

如何使文件直接在浏览器中下载,而不是预览?

您可以通过Content-Disposition 参数值设为 attachment(表示浏览器应该提示用户下载内容)
 

Content-type

指示资源的MIME类型,指示传输内容的类型

例:application/vnd.ms-excel; charset=utf-8,表示EXCEL类型
1
2
3
<head>
<meta http-equiv='Content-Type' content='application/vnd.ms-excel; charset=utf-8' />
</head>

  


Content-Disposition

MIME 协议的扩展,表示服务端指示客户端响应的两种形式

header("Content-Disposition:inline");  //直接在浏览器上显示
header("Content-Disposition:attachment;filename=downloaded.txt");  //以附件的形式下载或保存

示例:
$.ajax({
    url: filePath,
    type: 'GET',
    xhrFields: {
        responseType: 'blob' // 重要:设置返回数据类型为blob
    },
    success: function (data) {
        var blobUrl = window.URL.createObjectURL(data); // 创建一个临时的URL指向blob对象
        var downloadLink = document.createElement('a'); // 创建一个链接元素
        downloadLink.href = blobUrl;                    // 设置链接元素属性
        downloadLink.download = fileName;               // 设置文件名
        downloadLink.click();                           // 触发点击
        window.URL.revokeObjectURL(blobUrl);            // 清理
    },
    error: function (xhr, status, error) {
        console.error(error);
    }
});

 





 

posted @ 2024-03-06 14:27 双鱼座的天蝎 阅读(645) 评论(0) 推荐(0) 编辑

2023年12月20日 #

JS+CSS多行文本显示“更多”

摘要: 本代码展示最多显示3行,每行行高16px,3行总高48px,4行总高64px 当文本行数1-3行,正常显示;当文本行数大于3行,显示“更多”。 CSS: #CourseDesc { margin-top: 5px; font-size: 12px; position: relative; max-h 阅读全文

posted @ 2023-12-20 12:07 双鱼座的天蝎 阅读(285) 评论(0) 推荐(0) 编辑

2023年11月10日 #

C#LINQ去掉数组字符串中的指定元素

摘要: 例字符串: string s1 = "111,111,111222111,111333111,111"; string del = "111"; 要删除指定元素“111”,得到 s1 = "111222111,111333111"; 方法一) 传统Replace 1)将每个元素保留左右各一个分隔符, 阅读全文

posted @ 2023-11-10 17:00 双鱼座的天蝎 阅读(248) 评论(0) 推荐(0) 编辑

2023年10月19日 #

C#判断当前时间是否在规定时间段范围内(二维数组超简版)

摘要: 直接上C#代码 TimeSpan nowTime = DateTime.Now.TimeOfDay; string[,] arr = { { "7:50", "8:10" }, { "9:55", "10:15" }, { "13:55", "14:10" }, { "15:55", "16:10" 阅读全文

posted @ 2023-10-19 12:13 双鱼座的天蝎 阅读(493) 评论(0) 推荐(0) 编辑

2023年9月6日 #

JS/Jquery检查网络路径文件是否存在

摘要: var url='网络文件路径'; var isExists; $.ajax(url, { type: 'HEAD', dataType: 'text', async: false, success: function () { isExists = true; }, error: function 阅读全文

posted @ 2023-09-06 14:20 双鱼座的天蝎 阅读(176) 评论(0) 推荐(0) 编辑

2023年1月13日 #

mp4文件下载,而不是在线播放

摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://unpkg.com/axios/dist/axios.min.js"></scrip 阅读全文

posted @ 2023-01-13 18:00 双鱼座的天蝎 阅读(78) 评论(0) 推荐(0) 编辑

2022年11月17日 #

stopPropagation()方法阻止父级事件

摘要: 方式一 <div id="div1"> <div id="div2"></div> </div> $("#div2").click(function(e){ e.stopPropagation(); }) 方式二 <div id="div1"> <div id="div2" onclick="DIV 阅读全文

posted @ 2022-11-17 13:57 双鱼座的天蝎 阅读(17) 评论(0) 推荐(0) 编辑

2021年8月11日 #

文件名中+号处理,或显示请求筛选模块被配置为拒绝包含双重转义序列的请求

摘要: 如果文件名中含有+号,并且预览或下载时,提示HTTP 错误 404.11 - Not Found,显示请求筛选模块被配置为拒绝包含双重转义序列的请求,那么可以用以下方式解决: 方法1)在web.config中配置 <system.webServer> <security> <requestFilte 阅读全文

posted @ 2021-08-11 14:30 双鱼座的天蝎 阅读(459) 评论(0) 推荐(1) 编辑

2021年5月14日 #

统计SqlServer数据库的表大小

摘要: create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)) declare @na 阅读全文

posted @ 2021-05-14 23:10 双鱼座的天蝎 阅读(245) 评论(0) 推荐(0) 编辑

2021年2月4日 #

各种乱码的类型及其产原因

摘要: 各种乱码的类型及其产原因(本文内容来源于网络) 阅读全文

posted @ 2021-02-04 12:18 双鱼座的天蝎 阅读(1532) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示