ユーザーが好きな種類のファイルをアップロードできるサイトを作成しようとしています。私はこの機能をうまく実装しており、ファイルはサーバーに保持されています。後でファイルをダウンロードして表示できますが、うまく動作しません。
入手できる例はすべて使用しましたが、それらはすべてテキスト ファイルを例として使用する傾向があります。私の問題は、pdf やその他の多くのファイル タイプが正しくダウンロードされないことです。それらは正常にダウンロードされているように見えますが、どのファイルも正常に開きません。ファイルを比較すると、ほとんどのファイルの内容は正しいように見えますが、一部が正しくありません。
これが私のグルーヴィーなコードです:
def file = new File(params.fileDir)
response.setContentType("application/octet-stream")
response.setHeader("Content-disposition", "filename=${file.getName()}")
response.outputStream << file.text
return
このコードは、ダウンロード リンクによって呼び出されるコントローラー内に保持されます。さまざまな contentTypes を試してみましたが、どのタイプにどのタイプを使用できるかわかりません - ありますか? 私が試しても問題は解決しません。
ご協力いただきありがとうございます。