首页主机资讯Java WebAPI如何实现文件上传下载

Java WebAPI如何实现文件上传下载

时间2024-07-10 17:58:03发布访客分类主机资讯浏览391
导读:Java WebAPI可以通过使用Servlet来实现文件上传下载。以下是一个简单的示例: 文件上传 @WebServlet("/upload" @MultipartConfig public class FileUploadServ...

Java WebAPI可以通过使用Servlet来实现文件上传下载。以下是一个简单的示例:

  1. 文件上传
@WebServlet("/upload")
@MultipartConfig
public class FileUploadServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        Part filePart = request.getPart("file");
    
        String fileName = filePart.getSubmittedFileName();
    
        InputStream fileContent = filePart.getInputStream();
    
        
        // 保存文件到指定目录
        File file = new File("C:/upload/" + fileName);

        try (OutputStream out = new FileOutputStream(file)) {
    
            IOUtils.copy(fileContent, out);

        }
 catch (IOException e) {
    
            e.printStackTrace();

        }
    
        
        response.getWriter().println("文件上传成功");

    }

}

  1. 文件下载
@WebServlet("/download")
public class FileDownloadServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        String fileName = "example.txt";
    
        File file = new File("C:/upload/" + fileName);
    
        
        response.setContentType("application/octet-stream");
    
        response.setHeader("Content-Disposition", "attachment;
     filename=\"" + fileName + "\"");
    
        
        try (InputStream in = new FileInputStream(file);

             OutputStream out = response.getOutputStream()) {
    
            IOUtils.copy(in, out);

        }
 catch (FileNotFoundException e) {
    
            e.printStackTrace();

        }

    }

}
    

在以上示例中,通过MultipartConfig注解标记文件上传Servlet,并使用Part对象获取上传的文件,然后将文件保存到指定目录。在文件下载Servlet中,设置响应的Content-Type和Content-Disposition头,然后将文件内容写入到输出流中实现文件下载。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java WebAPI如何实现文件上传下载
本文地址: https://pptw.com/jishu/687602.html
如何测试Java WebAPI的性能 Java WebAPI的路由管理怎样做

游客 回复需填写必要信息