图片上传到服务器中了,但是数据库中没有图片上传的路径

J2EE 码拜 8年前 (2016-03-20) 1280次浏览
请教..高手.数据库中怎么才能得到图片上传的路径
[align=left]
// 上传图片
@RequestMapping(value = “/validateMaterialVideo”, params = “picPath”)
@ResponseBody
public String validateMaterialVideo(@Param(“picPath”) String picPath, HttpServletResponse response, HttpSession session,
MultipartHttpServletRequest file) {
List<MultipartFile> fileList = file.getFiles(picPath);
// 获取上传文件规格
MultipartFile matchPic = fileList.get(0);
// 获取后缀
String ext = matchPic.getOriginalFilename().substring(matchPic.getOriginalFilename().lastIndexOf(“.”) + 1);
// 上传文件
String uploadPath = request.getRealPath(“/”) + “upload/pic/match/logoAndProcess” + File.separator; // 获取文件上传路径
if (!new File(uploadPath).isDirectory()) {
new File(uploadPath).mkdirs();
}
String date = ValidatorResolver.getNowDateTime(“yyyyMMddHHmmss”);
String xmfnName = date + “.” + ext;
FileResolver.upFile(matchPic, uploadPath, xmfnName);
return xmfnName;
}
[/align]
解决方案

10

没见你写操作数据库的代码么,上传完成之后紧接着,把图片标识和路径持久化到数据库就行了么。

20

从你以上的代码来看,你只是通过FileResolver.upFile(matchPic, uploadPath, xmfnName),把图片上传到服务器,并没有存进数据库
假如你想存进数据库,就在upfile后 添加一个数据到图片表中,返回一个路径如:/upload/img/123455.jpg
在页面上引用的时候,就是http;//ip:port/proj_name/upload/img/123455.jpg

10

你那段js代码能否可正常返回值?
假如能,你可以把它放到一个文本框里,然后通过点击提交按钮再通过一个处理的文件获取文本框里的值,再通过这个处理文件对数据库操作,插入到数据库,或你直接在那个处理上传的文件里直接将图片的路径保存到数据库里。
建议你先打好基础

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明图片上传到服务器中了,但是数据库中没有图片上传的路径
喜欢 (0)
[1034331897@qq.com]
分享 (0)