Nginx配置txt、pdf、doc、xls等文件直接下载的方法
使用Nginx时,如果要让一些附件比如 txt,pdf,doc等不直接在浏览器打开,而弹出另存为的对话框(也就是下载)
则可以在nginx的加上头配置如下:
if ($request_filename ~* ^.*?\.(txt|pdf|doc|xls)$){
add_header Content-Disposition: 'attachment;';
}
如果客户端请求的文件以txt、pdf、doc、xls为后缀的话则会让浏览器出现另存为对话框。
相关推荐
-
Nginx配置txt、pdf、doc、xls等文件直接下载的方法
使用Nginx时,如果要让一些附件比如 txt,pdf,doc等不直接在浏览器打开,而弹出另存为的对话框(也就是下载) 则可以在nginx的加上头配置如下: 复制代码 代码如下: if ($request_filename ~* ^.*?\.(txt|pdf|doc|xls)$){ add_header Content-Disposition: 'attachment;'; } 如果客户端请求的文件以txt.pdf.doc.xls为后缀的话则会让浏览器出现另存为对话框.
-
C#实现文件断点续传下载的方法
本文实例讲述了C#实现文件断点续传下载的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.IO; using System.Text; using System.Net; namespace simpleDemo { class Program { /// <su
-
JS实现单个或多个文件批量下载的方法详解
目录 前言 单个文件Download 方案一:location.href or window.open 方案二:通过a标签的download属性 方案三:API请求 多个文件批量Download 方案一:按单个文件download方式,循环依次下载 方案二:前端打包成zip download 方案三:后端压缩成zip,然后以文件流url形式,前端调用download 总结 前言 在前端Web开发中,下载文件是一个很常见的需求,也有一些比较特殊的Case,比如下载文件请求是一个POST.url不是
-
nginx配置访问图片路径以及html静态页面的调取方法
给大家讲一个快速配置nginx访问图片地址,以及访问html静态页面的配置. 1.实验环境 首先随便某个路径下创建相应的目录.如图下 2.在里面放自定义的html或者图片. 3.nginx配置 user root; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events {
-
Nginx配置编写时支持逻辑运算与大小写字母转换的方法
逻辑运算 nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition. 我们可以用变量的方式来间接实现. 要实现的语句: if ($arg_unitid = 42012 && $uri ~/thumb/){ echo "www.jb51.net"; } 如果按照这样来配置,就会报nginx: [emerg] invalid conditi
-
iOS NSURLSessionDownloadTask实现文件断点下载的方法
所谓断点下载:就是实现开始.暂停.继续以及取消等操作.上一篇我们已经谈到了通过设置代理实现文件的连续下载,也就是文件从开始一直到下载完成,中途不中断.这种方式比较适用一些小文件的下载,比如:微信里面的表情包下砸.就算中途因为其他原因中断了下载,我们重新开始下载也不会浪费用户很多流量,用户体验也不会因此变的很差. 在实现断点下载之前:我们需要清楚对什么进行断点下载,是对网络请求NSURLSession还是对任务NSURLSessionDownloadTask.下载文件只会发送一次请求,我们操作应该
-
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Html5 提供了一个新的 Range 标签来实现文件的分段下载.在Node.JS中可以配置这个标签来实现文件的分段下载. Header标签 请求 Request Header: 下载 3744 以后的文件内容 range: bytes=3744- 返回 Response Header: 文件总长 15522643 个字节 accept-ranges': 'bytes' content-range': 'bytes */15522643' Nginx配置 首先要配置Nginx支持range标签返
-
nginx文件强制下载的配置方法
现在的浏览器能够识别很多文件类型(txt,pdf,jpg...),并在浏览器中自动打开 情况一: 添加头信息Content-Disposition "attachment;"会使浏览器强制下载: 复制代码 代码如下: #表示浏览器内嵌显示一个文件 Content-disposition: inline; filename=foobar.pdf #表示会下载文件,如火狐浏览器中 Content-disposition: attachment; filename=foobar.pdf
-
PHP 网站修改默认访问文件的nginx配置
搭建好lnmp后,有时候并不需要直接访问index.php,配置其他的默认访问文件比如index.html这时候需要配置一下nginx才能访问到你想要设置的文件 直接上代码,如下是我的配置的一份简单的nginx到php-fpm的站点,该站点默认访问目录/ecmoban/www/index.html server { listen 80; location / { root /ecmoban/www; index index.html index.php index.htm; } error_pa
-
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的.突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用. 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen [::]:80; server_name www.tp.com tp.com; index index.html index.htm index.php default.html default.htm default.php; roo
随机推荐
- linux服务器下PHPCMS v9 安全配置详解
- php使用Imagick生成图片的方法
- php表单提交实例讲解
- mysql 5.7.14 下载安装、配置与使用详细教程
- PHP date函数常用时间处理方法
- JavaScript基础之AJAX简单的小demo
- thinkphp3.x中变量的获取和过滤方法详解
- AJax与Jsonp跨域访问问题小结
- Javascript 判断Flash是否加载完成的代码
- javascript移出节点removeChild()使用介绍
- Android+Html5混合开发仿微信朋友圈
- MyEclipse 配置SQL Server 2008数据库驱动操作步骤
- CentOS下RPM方式安装MySQL5.6教程
- MySQL批量插入遇上唯一索引避免方法
- jQuery实现ctrl+enter(回车)提交表单
- js+csss实现的一个带复选框的下拉框
- 利用tasklist与taskkill实现AV终结者新变种(随机7位字母病毒)的删除方法 原创第1/2页
- Kerberos安装教程及使用详解
- 用rsync对网站进行镜像备份步骤
- Android开发登陆案例