5 changed files with 120 additions and 7 deletions
@ -0,0 +1,64 @@ |
|||
package com.epmet.util; |
|||
|
|||
import org.springframework.web.multipart.MultipartFile; |
|||
|
|||
import java.io.*; |
|||
|
|||
public class ConvertToMultipartFile implements MultipartFile { |
|||
private byte[] fileBytes; |
|||
String name; |
|||
String originalFilename; |
|||
String contentType; |
|||
boolean isEmpty; |
|||
long size; |
|||
|
|||
public ConvertToMultipartFile(byte[] fileBytes, String name, String originalFilename, String contentType, |
|||
long size) { |
|||
this.fileBytes = fileBytes; |
|||
this.name = name; |
|||
this.originalFilename = originalFilename; |
|||
this.contentType = contentType; |
|||
this.size = size; |
|||
this.isEmpty = false; |
|||
} |
|||
|
|||
@Override |
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
@Override |
|||
public String getOriginalFilename() { |
|||
return originalFilename; |
|||
} |
|||
|
|||
@Override |
|||
public String getContentType() { |
|||
return contentType; |
|||
} |
|||
|
|||
@Override |
|||
public boolean isEmpty() { |
|||
return isEmpty; |
|||
} |
|||
|
|||
@Override |
|||
public long getSize() { |
|||
return size; |
|||
} |
|||
|
|||
@Override |
|||
public byte[] getBytes() throws IOException { |
|||
return fileBytes; |
|||
} |
|||
|
|||
@Override |
|||
public InputStream getInputStream() throws IOException { |
|||
return new ByteArrayInputStream(fileBytes); |
|||
} |
|||
|
|||
@Override |
|||
public void transferTo(File dest) throws IOException, IllegalStateException { |
|||
new FileOutputStream(dest).write(fileBytes); |
|||
} |
|||
} |
Loading…
Reference in new issue