nginx不支持html5,让 Nginx 支持 HTML5 上传

本文介绍了如何解决HTML5上传文件时对中文文件名的支持问题,通过在JS上传脚本中设置请求头,并修改Nginx配置,确保上传过程的顺利进行。关键步骤包括在xhr对象中添加'X_FILENAME'和'X-TVS-Filename'头,以及在Nginx的fastcgi.conf配置文件中添加相应的参数。完成这些步骤后,重启Nginx即可实现对中文文件名的支持。
摘要由CSDN通过智能技术生成

1、一般 HTML5 Uploader 的 JS 上传脚本都有这么一行:

xhr.setRequestHeader("X_FILENAME", encodeURIComponent(file.name));

嗯,encodeURIComponent 是我加的,不然貌似好像可能允许吧,对中文文件名不支持,切记!!!

我们需要再加上一句:

xhr.setRequestHeader("X-TVS-Filename", encodeURIComponent(file.name));

到这里第一步算是完成了!

2、修改 NGINX 的配置文件,一般 conf/fastcgi.conf 或者 conf/fcgi.conf 这种公共配置文件吧,加上这么一行:

# Added by CeeFee at 2015-04-02 11:33:00

# for HTML5 Upload

fastcgi_param HTTP_X_FILENAME $http_x_tvs_filename;

好了,重启下 NGINX 吧:

/usr/local/nginx/sbin/nginx -s reload

完成!!!

更多信息请查看IT技术专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值