请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Can't read input file 错误,但我解决不了!!!

老师您好!测试 ShopService的时候,报了这个错误! 商铺信息添加正常,但是图片没有被加水印并添加进响应的目录里面(程序执行后创建了目的路径的目录文件夹,但是文件里面没有添加水印过后的图片),报的还是 Can’t read input file 错误,一个多小时也没解决,请老师帮帮忙!!!谢谢!
图片描述
图片描述

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

4回答

提问者 Dylan666666 2020-02-25 18:51:45

我解决啦!!! , basePath = URLDecoder.decode(basePath,"utf-8"); 就可以解决这个问题了,原因在CSDN上一个大佬的讲解:https://blog.csdn.net/lmhlmh_/article/details/82886419    哈哈哈哈哈 三个小时没白费

1 回复 有任何疑惑可以回复我~
qq_蓝骏毅_04076633 2020-03-08 00:23:16


你怎么定义上去的

https://img1.sycdn.imooc.com//szimg/5e63c92809f68f9907640694.jpg

https://img1.sycdn.imooc.com//szimg/5e63c92809dbaf7416120313.jpg

https://img1.sycdn.imooc.com//szimg/5e63c95409fec1f107590329.jpg

https://img1.sycdn.imooc.com//szimg/5e63c928094d636211420170.jpg

https://img1.sycdn.imooc.com/szimg/5e63c92809fc874809120794.jpg

https://img1.sycdn.imooc.com//szimg/5e63c95509699e2c10940727.jpg


0 回复 有任何疑惑可以回复我~
  • 提问者 Dylan666666 #1
    就定义在你这个类开始的地方啊,定义为私有静态属性就可以啦! 很简单的,稍稍变通一下。 我现在用不到电脑不方便截图,但是很简单的你自己操作下。就是定义私有静态变量,只不过定义两个,第二个是我们最终想要的basepath
    回复 有任何疑惑可以回复我~ 2020-03-08 00:27:05
  • qq_蓝骏毅_04076633 回复 提问者 Dylan666666 #2
    我这里private static String basePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();已经定义成私有了
    回复 有任何疑惑可以回复我~ 2020-03-08 11:10:34
  • basePath = URLDecoder.decode(basePath,"utf-8")定义成私有吗
    回复 有任何疑惑可以回复我~ 2020-03-08 11:12:07
qq_蓝骏毅_04076633 2020-03-08 00:10:28

private static String basePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();

你怎么把basePath = URLDecoder.decode(basePath,"utf-8")呢

0 回复 有任何疑惑可以回复我~
  • 提问者 Dylan666666 #1
    我是把第一个取路径的变量命名为另一个名字,然后再用basepath这个变量去取我们最终要得到的路径地址。希望能帮到您。
    回复 有任何疑惑可以回复我~ 2020-03-08 00:15:44
提问者 Dylan666666 2020-02-25 17:35:18

经过我的调试,问题出在utils/ImageUtil/generateThumbnail 方法里面,但是为什么要报错鸭!

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号