您的位置:首页 > 编程语言 > Java开发

springboot之图片上传和访问

2018-03-09 15:52 323 查看
直接上代码再说@RestController
@RequestMapping(value = "/upload")
public class UploadImgController {

private static final Logger LOGGER = LoggerFactory.getLogger(UploadImgController.class);

/**支持图片的类型**/
private String [] types={".jpg",".bmp",".jpeg",".png"};

private final String PATH = "img";
/**
* 上传文件
* @param file
* @return
* @throws Exception
*/
@RequestMapping(value = "/image",method = RequestMethod.POST)
public String upload(@RequestParam(value = "file",required = false) MultipartFile file) throws Exception {
RespInfo respInfo = new RespInfo();
String fileName = "";
if (!file.isEmpty()) {
fileName = file.getOriginalFilename();
String type = fileName.substring(fileName.lastIndexOf("."));
if (Arrays.asList(types).contains(type)){

BufferedOutputStream out = null;
File fileSourcePath = new File(PATH);
if (!fileSourcePath.exists()) {
fileSourcePath.mkdirs();
}
fileName = file.getOriginalFilename();
LOGGER.info("上传的文件名为:" + fileName);
out = new BufferedOutputStream(
new FileOutputStream(new File(fileSourcePath, fileName)));
out.write(file.getBytes());
out.flush();
System.out.println(fileName.toString());
respInfo.setStatus(InfoCode.SUCCESS);
respInfo.setMesssage("上传成功!");
return JSON.toJSONString(respInfo);
}
respInfo.setMesssage("此格式不支持!");
respInfo.setStatus(InfoCode.FAIL);
return JSON.toJSONString(respInfo);
}
respInfo.setMesssage("文件不能为空!");
respInfo.setStatus(InfoCode.FAIL);
return JSON.toJSONString(respInfo);
}
}
我上传到了img下,可以出项目下查看是否有这个文件。
2.文件访问
我使用绝对路径访问/Users/zwd-admin/company/API/manage-life-of-student/img/img1.jpeg
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springboot