フロントエンドを反応させるためにJavaのバックエンドによって送信されたファイルをダウンロードする方法

subDir99:

私が反応フロントエンドとバックエンドのJavaを使用して、クライアントに特定のファイルをダウンロードしようとしています。私の状況は次のとおりです。フロントエンドで、私は特定のファイルにそのポイントIDのリストを示しています。私は何をしたい、あるフロントエンドには、そのファイルをダウンロードした後、バックエンドは、そのIDとそのファイルを検索し、ダウンロードするために、それをクライアントに送信する必要があります(IDで)リクエストを送信します。私が開始する方法を正確に知っていないので、私はこの事にはかなり新しいです。

zappee:

あなたにもフロントエンドとバックエンドの部分にいくつかのジョブにする必要があります。

フロントエンド

このような各項目のダウンロードリンクを作成します。

<a href='/download?id=1'>download</a>

バックエンド

あなたは、コンテンツのダウンロードサーブレットまたはREST APIを作成する必要があります。あなたは、一例としてこれを使用し、必要に応じて、コードを変更することができます。

@WebServlet("/download")
public class DownloadServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Srting id = request.getParameter("id");

        resp.setContentType("text/plain");
        resp.setHeader("Content-disposition", "attachment; filename=sample.txt");

        try (OutputStream out = resp.getOutputStream()) {
            // search for data in your database
            out.write(...);
        }
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=299211&siteId=1