Merge remote-tracking branch 'origin/dev' into dev
commit
7035cd4d70
@ -0,0 +1,49 @@
|
|||||||
|
package com.kiisoo.ic.activity.controller;
|
||||||
|
|
||||||
|
import com.kiisoo.ic.common.BaseController;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Api(value = "后台-上传文件", tags = {"后台-上传文件"})
|
||||||
|
@Slf4j
|
||||||
|
public class FileController extends BaseController {
|
||||||
|
|
||||||
|
@ApiOperation(value = "上传文件")
|
||||||
|
@PostMapping(value = "/upload")
|
||||||
|
public Map<String, Object> upload(@RequestParam(value = "file", required = false) MultipartFile file) {
|
||||||
|
if (file == null) return fail();
|
||||||
|
String fileName = file.getOriginalFilename();
|
||||||
|
if (fileName == null) return fail();
|
||||||
|
fileName = renameToUUID(fileName);
|
||||||
|
try {
|
||||||
|
File targetPath = new File("upload");
|
||||||
|
if (!targetPath.exists()) {
|
||||||
|
boolean state = targetPath.mkdirs();
|
||||||
|
}
|
||||||
|
FileOutputStream out = new FileOutputStream("upload" + fileName);
|
||||||
|
out.write(file.getBytes());
|
||||||
|
out.flush();
|
||||||
|
out.close();
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("上传出错", e);
|
||||||
|
return fail();
|
||||||
|
}
|
||||||
|
return data("/upload" + fileName);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String renameToUUID(String filename) {
|
||||||
|
return UUID.randomUUID() + "." + filename.substring(filename.lastIndexOf(".") + 1);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue