java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...
当前位置:我的异常网» Java Web开发 » 前台:Input type="file" 后台获取文件内
前台:Input type="file" 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点
www.myexceptions.net 网友分享于:2015-08-26 浏览:0次
前台:Input type="file" 后台获取文件内容用的是spring注解,本地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点!
前台
*
后台
@RequestMapping("/userMember_editShowShop.do")
public void userMember_editShowShop(@ModelAttribute ShowShop showShop,
HttpSession session,HttpServletRequest request,HttpServletResponse response,
ModelMap map){
try {
if(null!=showShop){
if(null!=showShop.getId()){
Propertyuser user = (Propertyuser) session.getAttribute("user");
showShop.setCreateBy(user.getId());
//上传的图片保存在showShop里面,用的是File对象
File picture = showShop.getPicture();
System.out.println("-----------------〉:"+picture.getAbsolutePath());
if(picture != null){
String path = Config.getInstance().getProperty("phoneRootPath");
if(path == null){
path = "E:/jlx51/upload/";
}else{
if(!path.endsWith("/")){
path = path + "/";
}
path = path + System.currentTimeMillis() + ".jpg";
}
try {
UploadUtils.saveTo(picture, path);
} catch (IOException e) {
e.printStackTrace();
}
showShop.setPhoto(path);
}
showShopService.updateShowShop(showShop);
request.getRequestDispatcher("userMember_getShowShopList.do").forward(request,response);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void saveTo(File file , String path) throws IOException{
byte[] data = FileUtils.readFileToByteArray(file);
File f = new File(path);
if(f.exists()){
f.delete();
}
if(!f.getParentFile().exists()){
f.getParentFile().mkdirs();
}
FileUtils.writeByteArrayToFile(f, data);
}
服务器报的错误是:
java.io.FileNotFoundException: File '123.jpg' does not exist
at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:136)
at org.apache.commons.io.FileUtils.readFileToByteArray(FileUtils.java:994)
at com.jlx51.utils.UploadUtils.saveTo(UploadUtils.java:15)
at com.jlx51.config.spring.mvc.ShowShopController.userMember_insertShowShop(ShowShopController.java:108)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)
拿到的picturePath是服务器tomcat下的路径,根本不存在:E:\www\tomcat6.0.29\Tomcat 6.0\123.jpg
求大神指点!
------解决思路----------------------
你获取picture的时候,是File picture = showShop.getPicture();请问这里你确定文件是封装到showShop对象的picture属性中了吗?spring注解文件上传参考这里
文章评论
java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...相关推荐
- php多图片上传到数组,input type=file多图片上传 原生html传递的数组集合
单个的input type="file"表单也是可以实现多图片上传的 代码如下: 这里要给file表单加上一个multiple属性 multiple="multiple& ...
- 项目加入第三方jar包后编译出错。求大神指点
自己写的java代码有需要依赖第三方jar包.我按照惯例把jar包放到android目录中的libs文件夹后开始编译apk.于是出现了下面的错误 [javac] Compiling 7 source ...
- http.client.InvalidURL: nonnumeric port: 'yourport' 运行报错 求大神指点。。。。。。实在是不知道怎么弄了
@(http.client.InvalidURL: nonnumeric port: 'yourport' 运行报错 求大神指点......实在是不知道怎么弄了) import numpy as np ...
- Maximo 人员- 应用程序导入,公共操作怎么配置,求大神指点,万分感谢
Maximo 人员- 应用程序导入,公共操作怎么配置,求大神指点,万分感谢 如何在人员模块中添加-应用程序导入-操作 系统默认的-对象结构-模块的公共操作有-应用程序导入功能
- 这算通过审核了么?接下来还有没有什么坑,求大神指点!--酷课堂iOS交流群问答精华整理(201808期)
酷课堂iOS交流群 我们是一个什么样的组织: 酷课堂iOS交流群,聚集了一群热爱技术.有趣.有料,平均Q龄在10年以上的"老司机",他们遍布在全国/球各地,有知名企业iOS工程师. ...
- php网站老是出ErrorCode=0x17,操作点几下就出,求大神指点,能帮忙解决的滴滴
php网站老是出ErrorCode=0x17,操作点几下就出,求大神指点,能帮忙解决的滴滴
- matlab需要的软硬件,软件运行硬件环境 软件著作权-用MATLAB写了个小程序,想申请软件著作权,求大神指点...
您好,请问可以看看您的软件.硬件环境是怎么描述... 硬件环境:就是指你软件运行所需要的的硬件配置: 软件环境:就是指你软件运行所需要的系统的配置. 示例如下: 硬件环境:Intel® Pentium ...
- MATLAB索引超出矩阵维度,求大神指点错误!
MATLAB索引超出矩阵维度,求大神指点错误! MATLAB索引超出矩阵维度,求大神指点错误! 最近在做k均值动态聚类的时候,matlab提示索引超出矩阵维度,不知道问题出在哪了. 代码 N1 = 5 ...
- 交叉编译 for arm-linux-gcc... no,QT4.8.6、tslib库移植到arm上配置出错!求大神指点
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 操作系统:Ubuntu14.04 LTS ; Qt版本:Qt4.8.6 for embedded 交叉编译器:arm-linux-gcc-v6-vfp-2 ...
最新文章
- 简述angular中constant和$filter的用法
- Docker认识、安装及使用(windows7)
- live555学习笔记3-消息循环
- Win10文件夹空白处右键列表添加命令提示符
- php错误没有进入catch,php – 致命错误:没有try / catch块的未捕获异常
- jetty java 实例_java 在Jetty9中使用HttpSessionListener和Filter实例详解
- 基于SSM的网上商城(上)
- Java 拾遗补阙 ----- 继承父类的成员变量与方法区别
- windows自带桌面管理工具使用方法
- Linux界面美化---Zsh终端
- 淘宝品牌产品无授权开直通车怎么实现
- MBR格式转GPT格式阿里云云盘在线扩容
- 详细分析PHP源代码后门事件及其供应链安全启示
- NPN三极管和N沟道MOS管引脚定义
- 虚拟机设置共享文件夹
- 微信小程序设置横竖屏
- 从布尔函数的真值表求其代数正规型(ANF)
- VB、Office与VBA
- DAHUA拼接屏操作步骤
- 面试常见问题:如何回答才得体?