当前位置: 首页 > 后端技术 > Java

命令行和代码形式的文件上传

时间:2023-04-02 10:02:37 Java

@PostMapping("/upload")publicStringupload(@RequestParam("abc")MultipartFile文件,HttpServletRequest请求){System.out.println("=============="+request.getContentType());StringuploadPath="/Users/test";StringoriginalFileName=file.getOriginalFilename();Filelocal=newFile(uploadPath+"/"+originalFileName);尝试{file.transferTo(local);}catch(IllegalStateExceptione){}catch(IOExceptione){}returnoriginalFileName;}使用curl上传:curl-i-F"abc=@TLS.md"-XPOSThttp://127.0.0.1:8080/upload非表单格式:@PostMapping("/binary")publicvoidbinary(HttpServletRequestrequest)抛出IOException{Filedestination=newFile("/Users/test/abc");ServletInputStreaminputStream=request.getInputStream();枚举ens=request.getHeaderNames();ens.asIterator().forEachRemaining(t->System.out.println(t+":"+request.getHeader(t)));FileUtils.copyInputStreamToFile(输入流,目的地);}使用curl上传curl--data-binary@TLS.mdhttp://127.0.0.1:8080/binary