2017-03-27 11 views
0

ユーザーがファイルをアップロードできるWebサイトを作成しています。すべてのファイルは同じ場所に保存されているので、同じ名前のファイルを保存しないように、現在はそれぞれに固有のファイル名を生成しています。また、元のファイル名をDBに保存しています。一意のファイル名に名前を変更した後、元のファイル名を使用してファイルをダウンロードできるようにします。

ファイルをダウンロードしたい場合は、一意のファイル名を取得しています。これは(ブラウザに表示される[名前を付けて保存]ダイアログのように)ダウンロードしたファイルの名前です。

「名前を付けて保存」ダイアログのデフォルトとして元の名前を使用することはできますか?

元のファイル名を使用してtempフォルダにファイルをコピーしてからダウンロードすることを考えましたが、技術的に言えば、元のファイル名が同じ2つのファイルが作成される可能性があります同時にダウンロードされ、一方は他方を上書きし、一方のユーザは他方のファイルをダウンロードする。

関連性が高い場合は、PHPを使用しています。

ありがとうございました

答えて

0

はい、可能です。 Content-Disposition HTTPヘッダーを使用する必要があります。 documentation hereをご覧ください。

header('Content-Disposition: attachment; filename="' . $original_filename . '"'); 
+0

大変感謝しています。 – zundi

関連する問題