使用HTTP header设置文件下载时的文件名

问:使用OSS(阿里云开放云存储)存储文件时,为了保证文件的安全性和唯一性,文件名全部sha1加密过了。但是这样的话,当用户下载文件时,文件名会是一堆加密串(如:651a53c4ea021589c00e26b5d0d50b96dfafb2d7.doc),如何才能让用户下载文件时是原名(如:周伯通招聘.doc)?

答:通过设置HTTP的Content-Disposition头标志即可完成!如文件上传的PHP代码:

$options[ALIOSS::OSS_HEADERS] = array(
    ALIOSS::OSS_CONTENT_DISPOSTION => "attachment;filename=\"{$download_name}\"",
);

你可能感兴趣的:(http,header,下载,oss)