org.springframework
spring-web
5.1.8.RELEASE
我可能创建项目的时候依赖没选全 也有可能被自己误删了 反正就是缺了这么个依赖。。。
@RequestMapping(value="/img/upload",method = RequestMethod.POST)
public Object imgUpload(@ApiParam(value="上传的文件",required=true) MultipartFile uploadFile) throws Exception {
if (uploadFile == null) {
return " uploadFile == null ";
import org.springframework.web.multipart.MultipartFile;maven依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.1.8.RELEASE</version></d.
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
使用servlet文件上传的形式实现文件的上传
基于FileItem-------DiskFileItemFactory-----ServletFileUpload实现
前台页面代码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-...
file转MultipartFile的时候会用到MockMultipartFile
当你导入spring-test依赖的时候 会跟某些依赖冲突(暂未找到具体是哪个冲突)
解决方法 重写一个类去实现MultipartFile接口
直接用MockMultipartFile的源码
public class MultipartFileDto implements MultipartFile {
private final String name;
private String origi
将Java的Base64转换为MultipartFile,需要先将Base64字符串转换为字节数组,再将字节数组转换为MultipartFile。具体实现可以参考以下代码:
```java
import org.springframework.web.multipart.MultipartFile;
import org.apache.commons.codec.binary.Base64;
public MultipartFile base64ToMultipartFile(String base64) throws Exception {
String[] baseStrs = base64.split(",");
byte[] bytes = Base64.decodeBase64(baseStrs[1]);
// 创建临时文件
File tempFile = File.createTempFile("temp", null);
try (OutputStream os = new FileOutputStream(tempFile)) {
os.write(bytes);
// 将临时文件转换为MultipartFile
return new MockMultipartFile(tempFile.getName(), tempFile.getName(), null, new FileInputStream(tempFile));
其中,`base64`为Base64字符串,返回值为转换后的MultipartFile文件。需要注意的是,代码中使用了`org.apache.commons.codec.binary.Base64`包来进行Base64解码,若未引入该包需要先添加对应依赖。另外,代码中将临时文件转换为MultipartFile,需要使用`org.springframework.mock.web.MockMultipartFile`类来实现。
Exception in thread “main“ java.net.ConnectException: Call From DESKTOP-09ASUHR/192.168.56.1 to 192.
Exception in thread “main“ java.net.ConnectException: Call From DESKTOP-09ASUHR/192.168.56.1 to 192.
德彪稳坐倒骑驴:
only one sparkcontext maybe running in this jvm
ctotalk:
Exception in thread “main“ java.net.ConnectException: Call From DESKTOP-09ASUHR/192.168.56.1 to 192.
Doooooing: