私は現在、バンドが必要な場所で使用するために独自のロゴをサイトにアップロードできるページを作成しようとしています。現在、割り当てられたディレクトリにユーザーがロゴをアップロード/削除できるものを作成しました。しかし、私がやりたいのは、band_logoフィールドを作成するのではなく、バンドのロゴファイル名がデータベース内のバンドのIDになるようにすることです。これはユニークであるため、ロゴ名を保存するためのフィールドを作成するという長い時間のかかるプロセスがないことを意味します。私はcffile action="rename"
選択肢があることを知っていますが、それは物事を行うためのより長い時間のかかるプロセスです。
3883 次
2 に答える
8
はい、ファイル名を指定するdestination
と、アップロード時にファイルの名前が変更されます。
<cffile action="upload" destination="/path/to/some/directory/#session.bandName#.jpg" ... />
アップロード時にファイルの名前を変更する(CFFILEが実際にどのように機能するか)を参照してください。
ところで、グーグルで「cffileアップロードの名前ファイル」を検索すると、その記事が見つかりました...
ただし、それでも使用することができます
<cffile action = "upload" ...>
then
<cffile action = "rename" ...>
.jpg
クライアント側でファイル拡張子を取得してサーバーに渡さない限り、ファイル拡張子をハードコーディングすると、指定した拡張子や拡張子がアップロードされない場合に問題が発生する可能性があるためです。コードやオーバーヘッドはそれほど多くなく、より安全です。
于 2013-03-04T11:44:05.357 に答える
0
<cfif #ServerFileExt# EQ 'jpg'>
<cffile action="upload" destination="/path/to/some/directory/#session.bandName#.jpg" />
<cffile action="rename"
source="path/to/some/directory/#session.bandName#.jpg"
destination="path/to/some/directory/#getData.bandsID#.jpg">
<cfelse>
<cflocation addtoken="no" url="back to form upload page">
</cfif>
于 2017-07-20T17:16:17.403 に答える