标签:return SpringBoot img menu app fileName file 源代码 String
直播app源代码,SpringBoot 上传图片接口实现的相关代码
yml里参数
menu:
img:
zipPath: /usr/local/img/menu/
zipUrl: http://39.104.123.82:12604/img/menu/
uploadPath: D:/usr/local/img/upload/
uploadUrl: http://39.104.123.82:12604/img/upload/
@Value("${menu.img.uploadPath}")
private String uploadPath;
@Value("${menu.img.uploadUrl}")
private String uploadUrl;
@Value("${menu.img.zipPath}")
private String zipPath;
@Value("${menu.img.zipUrl}")
private String zipUrl;
/**
* 上传图片
* @param IdForm
* @return RestResult<Object>
*/
@ControllerLog
@ResponseBody
@RequestMapping(value = "/uploadImg", method = RequestMethod.POST)
public RestResult<Object> uploadImg(@RequestParam("file") MultipartFile file,String id) {
log.info("Controller层,method[uploadImg]调用开始!");
RestResult<Object> info = menuLayoutService.uploadImg(file,id);
log.info("Controller层,method[uploadImg]调用结束!");
return info;
}
/**
* 上传图片
* @Description:
* @param: MultipartRequest file, HttpServletRequest request, IdForm form
* @return:RestResult<Object>
* @author: zhanghd
* @date: 2018年12月21日 下午2:39:24
*/
@Override
public RestResult<Object> uploadImg(@RequestParam("file") MultipartFile file,String id) {
String oldName = file.getOriginalFilename();
String imgType = oldName.substring(oldName.lastIndexOf("."), oldName.length());
String name = UUID.randomUUID().toString()+imgType; // 图片名
String realpath = uploadPath + "/" + id;
String fileName = writeUploadFile(file, realpath, name);
String url = uploadUrl + fileName;
return RestResult.genOkResult(url);
}
/**
* 文件上传处理
* @Description: 上传图片
* @param:MultipartFile file, String realpath, String fileName
* @return:String fileName
* @author: zhanghd
* @date: 2018年12月21日 下午5:00:56
*/
public static String writeUploadFile(MultipartFile file, String realpath, String fileName) {
File fileDir = new File(realpath);
if (!fileDir.exists())
fileDir.mkdirs();
InputStream input = null;
FileOutputStream fos = null;
try {
input = file.getInputStream();
fos = new FileOutputStream(realpath + "/" + fileName);
IOUtils.copy(input, fos);
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
IOUtils.closeQuietly(input);
IOUtils.closeQuietly(fos);
}
return fileName;
}
以上就是 直播app源代码,SpringBoot 上传图片接口实现的相关代码,更多内容欢迎关注之后的文章
标签:return,SpringBoot,img,menu,app,fileName,file,源代码,String 来源: https://blog.csdn.net/yb1314111/article/details/114529383
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。