现在要实现一个效果,点击页面预览按钮访问nginx,预览文件。
但是nginx访问文件,只能下载,不能预览。如何让他不下载,只预览?
nginx配置如下:
server{
listen 9990;
server_name localhost;
# 配置下载
location /yulan {
alias D:/FFOutput;
autoindex on;
}
location /xiazai {
alias D:/FFOutput;
autoindex on;
add_header Content-Disposition "attachment;filename*=utf-8'zh_cn'$arg_n";
}
}
# 文件预览
# 分别将文件的高中低质量存放在 high、middle、low 文件夹中
# 根据参数img-process 访问不同压缩质量的文件,默认高质量
# 如中质量:http://file.domain.com/a.jpg?img-process=img-quality-middle
location ^~ / {
set $fpwd '/home/user/storage/high/';
if ( $arg_img-process = 'img-quality-low' ) {
set $fpwd '/home/user/storage/low/';
}
if ( $arg_img-process = 'img-quality-middle' ) {
set $fpwd '/home/user/storage/middle/';
}
if ( $arg_img-process = 'img-quality-high' ) {
set $fpwd '/home/user/storage/high/';
}
# 判断文件是否存在
if ( !-e $request_filename ) {
set $fpwd '/home/user/storage/high/';
}
alias $fpwd;
break;
}