将附件的名称更改为随机字符串

时间:2012-10-12 14:10:36

标签: javascript coldfusion

当我的系统用户输入其附件名称时,出于安全原因,我希望将其保存为数据库中的随机字符串。但我希望在用户查看时显示真实姓名。需要它在ColdFusion或javascript。

2 个答案:

答案 0 :(得分:1)

您是否只是在询问如何生成随机字符串?最快的方法是使用createUUID()。这使得一个很长的(我认为是35)字符随机字符串。您也可以使用randRand动态选择随机字母。

答案 1 :(得分:0)

在服务器端,您需要将文件的原始名称和文件名的随机字符串版本存储在数据库中。如果不存储文件名的原始版本,您将不知道文件名的原始版本。或者,如果您的文件具有通用命名方案(即,显示给客户的所有文件名都是“nameOfCustomer-coupon.pdf”),则原始文件名无关紧要,无需存储。

当对该文件发出请求时,您将使用Content-Disposition HTTP标头显示原始文件名:

Content-Disposition: attachment; filename=<file name.ext>

<cfheader name="Content-Disposition" value="filename=someFileName.someExtension">