0

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

4

2 回答 2

1

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

于 2012-10-12T14:18:28.240 回答
0

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

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

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

<cfheader name="Content-Disposition" value="filename=someFileName.someExtension">
于 2012-10-12T14:32:43.877 回答