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

时间:2022-06-26 00:30:14
求教..大神.数据库中怎么才能得到图片上传的路径

[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]

11 个解决方案

#1


//上传图片
function uploadOrderggs(picPath,formId){
 var options = {
             //dataType为默认值(null)时,服务器返回responseText值
             success : function(responseText, statusText) {
              if(responseText!=null||responseText!=""){
              alert("上传成功");
              $("#"+picPath.replace("Up","")).attr("value",responseText);
              $("#"+picPath.replace("Up","")+"Path").attr("value","/yuezhan/upload/pic/match/logoAndProcess/"+responseText);
              }else{
              alert(responseText);
              }
             },
             //设置提交url
             url : "<%=root%>/system/video/validateMaterialVideo",
data : {
picPath : picPath
},
//提交类型
type : "post",
//更新失败时提示
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest);
alert(textStatus);
alert(errorThrown);
}
};
$("#" + formId).ajaxSubmit(options);
}

#2


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

#3


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

#4


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


麻烦问下 大概是怎么写  ?谢谢大神

#5


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


怎么写操作数据库的代码?  麻烦您用代码体现下 ..我一点思路都没有...万分感谢您

#6


引用 5 楼 dnvce 的回复:
Quote: 引用 2 楼 wlwlwlwl015 的回复:

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


怎么写操作数据库的代码?  麻烦您用代码体现下 ..我一点思路都没有...万分感谢您

就是最简单的JDBC啊。。这个不会不清楚吧。。在你本地数据库建一张图片表。。每次上传文件的时候就把图片标识和路径存进这样表。。代码的话你百度一下JDBC的增删改查就行了。。很简单

#7


上传完成之后,还要将图片路径那些需要的东西保存到数据库才可以

#8


引用 7 楼 vtopqx 的回复:
上传完成之后,还要将图片路径那些需要的东西保存到数据库才可以


怎么保存呢?能详细的说下吗?顺便给点代码..我现在是没有一点思路...

#9


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

#10


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

#11


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

#1


//上传图片
function uploadOrderggs(picPath,formId){
 var options = {
             //dataType为默认值(null)时,服务器返回responseText值
             success : function(responseText, statusText) {
              if(responseText!=null||responseText!=""){
              alert("上传成功");
              $("#"+picPath.replace("Up","")).attr("value",responseText);
              $("#"+picPath.replace("Up","")+"Path").attr("value","/yuezhan/upload/pic/match/logoAndProcess/"+responseText);
              }else{
              alert(responseText);
              }
             },
             //设置提交url
             url : "<%=root%>/system/video/validateMaterialVideo",
data : {
picPath : picPath
},
//提交类型
type : "post",
//更新失败时提示
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest);
alert(textStatus);
alert(errorThrown);
}
};
$("#" + formId).ajaxSubmit(options);
}

#2


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

#3


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

#4


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


麻烦问下 大概是怎么写  ?谢谢大神

#5


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


怎么写操作数据库的代码?  麻烦您用代码体现下 ..我一点思路都没有...万分感谢您

#6


引用 5 楼 dnvce 的回复:
Quote: 引用 2 楼 wlwlwlwl015 的回复:

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


怎么写操作数据库的代码?  麻烦您用代码体现下 ..我一点思路都没有...万分感谢您

就是最简单的JDBC啊。。这个不会不清楚吧。。在你本地数据库建一张图片表。。每次上传文件的时候就把图片标识和路径存进这样表。。代码的话你百度一下JDBC的增删改查就行了。。很简单

#7


上传完成之后,还要将图片路径那些需要的东西保存到数据库才可以

#8


引用 7 楼 vtopqx 的回复:
上传完成之后,还要将图片路径那些需要的东西保存到数据库才可以


怎么保存呢?能详细的说下吗?顺便给点代码..我现在是没有一点思路...

#9


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

#10


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

#11


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