vue前端传递文件夹以及其他参数到后台
前端
1、前端通过FormData进行传递,代码如下
![vue前端传递文件夹以及其他参数到后台](https://img-blog.csdnimg.cn/89d687daad7d4474b9a8083f8f0205fa.png)
后端
2、后端通过如下方式进行接收和解析
可能需要的方法
/** * File转MultipartFile * * @param file * @return */ private MultipartFile getMultipartFile(File file) { FileInputStream fileInputStream = null; MultipartFile multipartFile = null; try { fileInputStream = new FileInputStream(file); multipartFile = new MockMultipartFile(file.getName(), file.getName(), ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream); } catch (Exception e) { e.printStackTrace(); } return multipartFile; } /** * MultipartFile转File * * @param multipartFile * @return */ private File convertMultipartFileToFile(MultipartFile multipartFile) { try { // 使用Apache Commons IO库的FileUtils.copyInputStream()方法将MultipartFile的内容复制到一个新文件 File targetFile = new File("path/to/target/file"); // 指定目标文件路径,可以根据需要修改 FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), targetFile); return targetFile; } catch (IOException e) { e.printStackTrace(); return null; } }
(图片来源网络,侵删)
(图片来源网络,侵删)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...