请问老师,关于图片上传后文件夹中没有图片的问题

请问老师,关于图片上传后文件夹中没有图片的问题

http://img1.sycdn.imooc.com//climg/5d77836b00017e7404400631.jpg

图片上传的功能成功实现了,但是后台的图片路径没有数据,前台也显示不出图片来

数据库的数据是这样

http://img1.sycdn.imooc.com//climg/5d7783f60001f6e804390083.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 幕布斯2201602 2019-09-11 13:22:17

http://img1.sycdn.imooc.com//climg/5d7883cc00011e4a18280320.jpg

http://img1.sycdn.imooc.com//climg/5d7883d80001f7e918250311.jpg

http://img1.sycdn.imooc.com//climg/5d7883eb0001f4b018310294.jpg

else {
    if(item.getFieldName().equals("smallImg")){
        if(item.getSize()<=100) continue;
        String rootPath = request.getServletContext().getRealPath("/");
        String path = item.getName();
        System.out.println("图片名:" + path);

        String type = ".jpg";
        if(path.indexOf(".")!=-1){
            type = path.substring(path.lastIndexOf("."));
        }
        path = "/download/images/"+System.currentTimeMillis()+type;
        System.out.println("加上文件夹的路径:" + path);

        try {
            item.write(new File(rootPath + path));
            System.out.println("写入路径:" + rootPath + path);
            book.setImgPath(path);
            books.add(new Book(book));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

http://img1.sycdn.imooc.com//climg/5d7884500001663b09990452.jpg

http://img1.sycdn.imooc.com//climg/5d78847b0001872809970333.jpg

  • 同学你好。workspace中保存的是我们编辑代码的目录,运行时保存的图片不在这里这是正常的呢。target目录是发布后的项目目录,这里有就应该是正常上传了。同学无法在前台读取到,可能是前台img的路径不对呢,同学可以使用F12工具悬停在路径上或者是右击在新标签打开看一下图片实际的请求路径是什么。祝学习愉快~
    2019-09-11 13:47:58
  • 提问者 幕布斯2201602 回复 芝芝兰兰 #2
    好的,谢谢老师,找到原因,是我sql语句那里的结果映射的字段名写错了
    2019-09-11 15:19:02
  • 芝芝兰兰 回复 提问者 幕布斯2201602 #3
    同学自己解决了就好,这种探索精神值得鼓励哦~老师也从中积累到经验了呢~加油!祝学习愉快~
    2019-09-11 17:10:31
芝芝兰兰 2019-09-11 10:23:15

同学你好。是没有报错信息吗?在如下的三个窗口中都没有吗?如果有报错信息,请复制粘贴出来~

http://img1.sycdn.imooc.com//climg/5d785a66000185f406040068.jpg

可以将图片上传过程中产生的路径,全部打印出来,看一下具体的本地文件夹中是否有这些文件。

将打印的路径和对应的本地文件夹截一下图~

祝学习愉快~

  • 提问者 幕布斯2201602 #1
    对,都没有报错信息,就是target的文件夹的download/images的目录有上传图片,但相对的webapp下的download/images的目录中就没有
    2019-09-11 13:27:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师