파일 회전MultipartFile
코드:
/**
* @Description file MultipartFile
* @author wjl
* @date 2019/8/23 0023
* @param [file]
* @return org.springframework.web.multipart.MultipartFile
*/
public static MultipartFile fileToMultiPartFile(File file){
LocalDateTime localDateTime=LocalDateTime.now();
String fileExt=localDateTime.getYear()+"-"+localDateTime.getMonth().getValue()+"-"+localDateTime.getDayOfMonth()+"-";
MultipartFile multipartFile=new MultipartFile() {
@Override
public String getName() {
return fileExt+file.getName();
}
@Override
public String getOriginalFilename() {
return fileExt+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 File2byte(file);
}
@Override
public InputStream getInputStream() throws IOException {
return new FileInputStream(file);
}
@Override
public void transferTo(File file) throws IOException, IllegalStateException {
}
};
return multipartFile;
}
/**
*
* @param filePath
* @return
*/
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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.