39 lines
1.4 KiB
Java
39 lines
1.4 KiB
Java
package com.peanut.common.utils;
|
||
|
||
import com.peanut.modules.app.entity.UEditorFile;
|
||
import org.slf4j.Logger;
|
||
import org.slf4j.LoggerFactory;
|
||
import org.springframework.stereotype.Component;
|
||
import org.springframework.util.ClassUtils;
|
||
import org.springframework.web.multipart.MultipartFile;
|
||
|
||
import java.io.File;
|
||
import java.io.IOException;
|
||
import java.util.Date;
|
||
|
||
@Component
|
||
public class UEditorUpload {
|
||
private Logger log = LoggerFactory.getLogger(UEditorUpload.class);
|
||
private String path = ClassUtils.getDefaultClassLoader().getResource("").getPath();
|
||
|
||
public UEditorFile uploadImage(MultipartFile file) throws IOException {
|
||
log.info("UEditor开始上传文件");
|
||
String fileName = file.getOriginalFilename(); //获取文件名
|
||
//Ueditor的config.json规定的返回路径格式
|
||
String returnPath = "/image/upload/ueditor/"+new Date().getTime()+"/"+fileName;
|
||
File saveFile = new File(path+"static"+returnPath);
|
||
if (!saveFile.exists()){
|
||
saveFile.mkdirs();
|
||
}
|
||
file.transferTo(saveFile); //将临时文件移动到保存路径
|
||
log.info("UEditor上传文件成功,保存路径:"+saveFile.getAbsolutePath());
|
||
UEditorFile uEditorFile = new UEditorFile();
|
||
uEditorFile.setState("SUCCESS");
|
||
uEditorFile.setUrl(returnPath); //访问URL
|
||
uEditorFile.setTitle(fileName);
|
||
uEditorFile.setOriginal(fileName);
|
||
return uEditorFile;
|
||
}
|
||
|
||
}
|