jerseyサービスを使用してファイルを返す方法

私はファイルの場所がデータベースに格納されている、私のファイルがその場所に存在する、今私はそのファイルを取得し、ユーザーに返したい。私のファイルはjpgではないし、pdfも.abcという拡張子ではない。

このファイルをユーザーに戻して、ユーザーがWebサービスを起動してダウンロードできるようにする方法。

0
nl ru de

2 答え

@Produces( "*/*")

yourmethod(){}

または、 Content-Type ヘッダーをプログラムで設定できるjavax.ws.rs.core.Responseを返します

1
追加された

You can use the Location HTTP header for this. You can set the actual path as the location header and give back the response. It is then the responsibility of the client to redirect to that URL and download.

If you want to return the contents yourself, set Content-Type as application/octet-stream and return the file contents. I assume your rest service URL would be something like http://abc/yourapp/files/

0
追加された
追加された 著者 basiljames,
しかし、それは何を返す必要があります私は、ファイルの何かの配列または何か、それは何らかの理由でぶら下がっている意味ですか?
追加された 著者 user1844840,