当前位置:我的异常网» 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注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...相关推荐

  1. php多图片上传到数组,input type=file多图片上传 原生html传递的数组集合

    单个的input type="file"表单也是可以实现多图片上传的 代码如下: 这里要给file表单加上一个multiple属性 multiple="multiple& ...

  2. 项目加入第三方jar包后编译出错。求大神指点

    自己写的java代码有需要依赖第三方jar包.我按照惯例把jar包放到android目录中的libs文件夹后开始编译apk.于是出现了下面的错误 [javac] Compiling 7 source  ...

  3. http.client.InvalidURL: nonnumeric port: 'yourport' 运行报错 求大神指点。。。。。。实在是不知道怎么弄了

    @(http.client.InvalidURL: nonnumeric port: 'yourport' 运行报错 求大神指点......实在是不知道怎么弄了) import numpy as np ...

  4. Maximo 人员- 应用程序导入,公共操作怎么配置,求大神指点,万分感谢

    Maximo 人员- 应用程序导入,公共操作怎么配置,求大神指点,万分感谢 如何在人员模块中添加-应用程序导入-操作 系统默认的-对象结构-模块的公共操作有-应用程序导入功能

  5. 这算通过审核了么?接下来还有没有什么坑,求大神指点!--酷课堂iOS交流群问答精华整理(201808期)

    酷课堂iOS交流群 我们是一个什么样的组织: 酷课堂iOS交流群,聚集了一群热爱技术.有趣.有料,平均Q龄在10年以上的"老司机",他们遍布在全国/球各地,有知名企业iOS工程师. ...

  6. php网站老是出ErrorCode=0x17,操作点几下就出,求大神指点,能帮忙解决的滴滴

    php网站老是出ErrorCode=0x17,操作点几下就出,求大神指点,能帮忙解决的滴滴

  7. matlab需要的软硬件,软件运行硬件环境 软件著作权-用MATLAB写了个小程序,想申请软件著作权,求大神指点...

    您好,请问可以看看您的软件.硬件环境是怎么描述... 硬件环境:就是指你软件运行所需要的的硬件配置: 软件环境:就是指你软件运行所需要的系统的配置. 示例如下: 硬件环境:Intel® Pentium ...

  8. MATLAB索引超出矩阵维度,求大神指点错误!

    MATLAB索引超出矩阵维度,求大神指点错误! MATLAB索引超出矩阵维度,求大神指点错误! 最近在做k均值动态聚类的时候,matlab提示索引超出矩阵维度,不知道问题出在哪了. 代码 N1 = 5 ...

  9. 交叉编译 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 ...

最新文章

  1. 简述angular中constant和$filter的用法
  2. Docker认识、安装及使用(windows7)
  3. live555学习笔记3-消息循环
  4. Win10文件夹空白处右键列表添加命令提示符
  5. php错误没有进入catch,php – 致命错误:没有try / catch块的未捕获异常
  6. jetty java 实例_java 在Jetty9中使用HttpSessionListener和Filter实例详解
  7. 基于SSM的网上商城(上)
  8. Java 拾遗补阙 ----- 继承父类的成员变量与方法区别
  9. windows自带桌面管理工具使用方法
  10. Linux界面美化---Zsh终端
  11. 淘宝品牌产品无授权开直通车怎么实现
  12. MBR格式转GPT格式阿里云云盘在线扩容
  13. 详细分析PHP源代码后门事件及其供应链安全启示
  14. NPN三极管和N沟道MOS管引脚定义
  15. 虚拟机设置共享文件夹
  16. 微信小程序设置横竖屏
  17. 从布尔函数的真值表求其代数正规型(ANF)
  18. VB、Office与VBA
  19. DAHUA拼接屏操作步骤
  20. 面试常见问题:如何回答才得体?

热门文章

  1. Angular:Promise.all()的具体应用
  2. 13种编程语言名称的来历
  3. redis的分布式解决方式--codis (转)
  4. Java锁的种类以及辨析(二):自旋锁的其他种类
  5. Proxool配置多数据源动态切换
  6. eclipse中jboss启动时50s错误提示
  7. .Net 2.0 中的发送邮件实现小解(轉)
  8. leetcode位运算的题
  9. Python是如何一步步成为热门编程语言的?
  10. win7修改网络计算机名字,小编分析win7系统修改计算机名字的操作方法