fastdfs下载时恢复原始文件名

文件被上传到FastDFS后Storage服务端将返回的文件索引(FID),其中文件名是根据FastDFS自定义规则重新生成的 例如:wKgB-lkdxUmAPb-QAAIbD3CxJDw317.txt,而不是原始文件名,使用http下载时如不加处理,显示给用户的文件名会是这样的wKgB-lkdxUmAPb-QAAIbD3CxJDw317.txt,这样的用户体验很不好。由于FastDFS不会存储原始文件名,也不提供回复原始名的方法,我们需要自己实现

那么就需要我们将原始文件名记录在数据库中,在下载的时候将原文件名传递到服务器,然后用nginx获取到原始文件名,在写入响应头里面

http://192.168.1.124:8000/group2/M00/00/00/wKgB-Vkb2yuAEk80AAAABpDVNbM781.txt?attname=name.txt

if($arg_attname ~* \.(doc|docx|txt|pdf|zip|rar|txt)$) {

add_header Content-Disposition"attachment;filename=$arg_attname";

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很多人说减肥是女人一生的事业,其实应该更正为保持一个健康的身体和匀称的身材才是女人一生的事业,同样适用于男性。那么...
    idoixiu阅读 150评论 0 1
  • 他说他每次学习都想我
    俩条鱼阅读 225评论 1 0
  • 一场说走就走的旅行,这句话刚冒尖的时候,我就念叨着要为自己放纵一把,终于过了n久之后,我和闺蜜踏上了南下的旅程。对...
    疯小风阅读 273评论 0 0
  • 不可或缺的一剂药 疗治贫瘠 穿云透雾的一缕阳光 避免潮湿 在光合作用下 一朵行走于时光之水的花 以各种美好的名义 ...
    细雨烟岚阅读 198评论 0 0