一、创建一个conf文件,里面放IP地址和端口号:
tracker_server=192.168.25.133:22122
springmvc配置文件扫描该文件:
<context:property-placeholder location="classpath:conf/resurce.properties"/>
二、代码实现:
/**
* 上传图片到图片服务器
*/
//引入配置文件
@Value("${IMAGE_SERVER_URL}")
private String IMAGE_SERVER_URL;
@RequestMapping("/pic/upload")
@ResponseBody
public String uploadImage(MultipartFile uploadFile) {
//json工具类
JsonUtils jsonUtils = new JsonUtils();
try{
//图片上传工具类
FastDFSClient fastDFS = new FastDFSClient("classpath:conf/image-server.conf");
//获取文件的后缀名
String originalFilename = uploadFile.getOriginalFilename();
String extName = originalFilename.substring(originalFilename.lastIndexOf(".")+1);
//调用工具类上传方法,进行上传;将返回文件上传后的路径
String upload = fastDFS.uploadFile(uploadFile.getBytes(), extName);
//拼接路径,(图片服务器IP+上传后返回的路径),便于传给前台
String url = IMAGE_SERVER_URL + upload;
System.out.println(url);
//kindeditor文件上传要求成功返回两个参数:erro:0 url:上传后的路径
Map map = new HashMap<>();
map.put("error", 0);
map.put("url", url);
//为了使浏览器更好兼容,调用工具类,将对象转给String
String result = jsonUtils.objectToJson(map);
return result;
}catch (Exception e) {
//文件上传要求成功返回两个参数:erro:1 message:事件回显说明
Map map = new HashMap<>();
map.put("error", 1);
map.put("message", "上传失败!");
String result = jsonUtils.objectToJson(map);
return result;
}
}