org.springframework.web.multipart.MultipartFile是一个接口,因此首先您需要使用该接口的实现。
对于该接口,我可以看到的唯一可用的实现是
org.springframework.web.multipart.commons.CommonsMultipartFile。可以在此处找到该实现的API
另外,作为
org.springframework.web.multipart.MultipartFile接口,您可以提供自己的实现,只需包装字节数组即可。作为一个简单的例子:
public class base64DepredMultipartFile implements MultipartFile { private final byte[] imgContent; public base64DepredMultipartFile(byte[] imgContent) { this.imgContent = imgContent; } @Override public String getName() { // TODO - implementation depends on your requirements return null; } @Override public String getOriginalFilename() { // TODO - implementation depends on your requirements return null; } @Override public String getContentType() { // TODO - implementation depends on your requirements return null; } @Override public boolean isEmpty() { return imgContent == null || imgContent.length == 0; } @Override public long getSize() { return imgContent.length; } @Override public byte[] getBytes() throws IOException { return imgContent; } @Override public InputStream getInputStream() throws IOException { return new ByteArrayInputStream(imgContent); } @Override public void transferTo(File dest) throws IOException, IllegalStateException { new FileOutputStream(dest).write(imgContent); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)