Establecer respuesta en Springboot para descargar archivos directamente

Requisitos: Haga clic en el enlace en la recepción y el navegador lo descargará directamente.

  1. Código de fondo

    /**
     * 下载文件
     *
     * @param response 文件流
     * @throws Exception        流异常
     */
    @ApiModelProperty(value = "下载文件")
    @GetMapping("downFile")
    public void downFile(HttpServletResponse response) throws Exception {
        response.setCharacterEncoding("utf-8");
        response.setHeader("Content-Disposition", "attachment; fileName=" + fileInfo.getFullFileName());
        File file = new File("D:\\file\\1.jpg");
        byte[] bytes = Files.toByteArray(file);
        out.write(bytes);
        out.close();
    }

2. Código de recepción

<a href="http://127.0.0.1:8080/apis/file/downFile" rel="nofollow">下载文件</a>

3. Organizar

Establezca "Content-Disposition" en el encabezado de la respuesta a "adjunto; fileName = xxx", xxx es el nombre del archivo, el nombre del archivo con sufijo, después de la configuración, el nombre de la descarga del archivo es directamente el nombre de la configuración;

Supongo que te gusta

Origin blog.csdn.net/qq_38821574/article/details/103593868
Recomendado
Clasificación