爱骑自行车的熊孩子 2020-10-28 17:02 采纳率: 0%
浏览 128

客户端http post 发送过来包含文件字节码和普通键值的multipart/form-data的数据,作为服务端如何解析并在本地生成文件,求代码。

http post 发送过来包含文件字节码和普通键值的multipart/form-data的数据,作为服务端如何解析并在本地生成文件,求代码。

  • 写回答

1条回答 默认 最新

  • \u001F 2023-06-01 14:44
    关注
    @PostMapping("/upload")
    public String uploadFile(HttpServletRequest request) {
        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (!isMultipart) {
            return "No file uploaded";
        }
    
        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            List<FileItem> items = upload.parseRequest(request);
            for (FileItem item : items) {
                if (!item.isFormField()) {
                    String fieldName = item.getFieldName();
                    String fileName = item.getName();
                    InputStream fileContent = item.getInputStream();
    
                    // 在这里处理文件数据
                    // ...
    
                    return "File uploaded successfully";
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
            return "File upload failed";
        }
    
        return "No file uploaded";
    }
    
    评论

报告相同问题?