package com.glodon.kgb.utils.multipartfile;
import java.io.*;
public class File2byteUtil {
public static byte[] File2byte(File tradeFile){
byte[] buffer = null;
try
{
FileInputStream fis = new FileInputStream(tradeFile);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int n;
while ((n = fis.read(b)) != -1)
{
bos.write(b, 0, n);
}
fis.close();
bos.close();
buffer = bos.toByteArray();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
return buffer;
}
}
package com.glodon.kgb.utils.multipartfile;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class FileToMultiPartFileUtil {
public static MultipartFile fileToMultiPartFile(File file) {
MultipartFile multipartFile = new MultipartFile() {
@Override
public String getName() {
return file.getName();
}
@Override
public String getOriginalFilename() {
return file.getName();
}
@Override
public String getContentType() {
return null;
}
@Override
public boolean isEmpty() {
return file == null ? true : false;
}
@Override
public long getSize() {
return 0;
}
@Override
public byte[] getBytes() {
return File2byteUtil.File2byte(file);
}
@Override
public InputStream getInputStream() throws IOException {
return new FileInputStream(file);
}
@Override
public void transferTo(File file) throws IOException, IllegalStateException {
}
};
return multipartFile;
}
}
MultipartFile localFile = FileToMultiPartFileUtil.fileToMultiPartFile(localFile);