0

私のシステムのユーザーが添付ファイルの名前を入力すると、セキュリティ上の理由からデータベースにランダムな文字列として保存されます。しかし、ユーザーが閲覧しているときに本名を表示したいのです。ColdFusion または JavaScript で必要になります。

4

2 に答える 2

1

ランダムな文字列を生成する方法について尋ねているだけですか? 最も簡単な方法は、createUUID() を使用することです。これにより、長めの (35 だと思います) char ランダム文字列が作成されます。randRand を使用して、ランダムな文字を動的に選択することもできます。

于 2012-10-12T14:18:28.240 に答える
0

サーバー側では、ファイルの元の名前とファイル名のランダムな文字列バージョンの両方をデータベースに保存する必要があります。ファイル名の元のバージョンを保存しないと、ファイル名の元のバージョンがわかりません。または、ファイルに共通の命名スキームがある場合(つまり、顧客に表示されるすべてのファイル名が「nameOfCustomer-coupon.pdf」である場合)、元のファイル名は無関係であり、保存する必要はありません。

そのファイルに対してリクエストが行われると、Content-DispositionHTTPヘッダーを使用して元のファイル名を表示します。

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

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