1.0版本本地测试正常,部署到阿里云无法增加店铺

来源:13-13 项目的打包与部署

慕勒3469759

2018-04-17

老师好, 1.0版本的项目在本地正常,但是部署到阿里云,无法增加店铺是怎么回事

报错java.io.FileNotFoundException: /Users/baidu/work/image/upload/images/item/shop/71/2018041714153836324.jpg (No such file or directory)


写回答

3回答

翔仔

2018-04-17

感觉同学当时的店铺专有文件夹目录都没创建出来,你语句里面有没有用makeDirPath这一句

	public static String generateThumbnail(ImageHolder thumbnail, String targetAddr) {
		// 获取不重复的随机名
		String realFileName = getRandomFileName();
		// 获取文件的扩展名如png,jpg等
		String extension = getFileExtension(thumbnail.getImageName());
		// 如果目标路径不存在,则自动创建
		makeDirPath(targetAddr);
		// 获取文件存储的相对路径(带文件名)
		String relativeAddr = targetAddr + realFileName + extension;
		logger.debug("current relativeAddr is :" + relativeAddr);
		// 获取文件要保存到的目标路径
		File dest = new File(PathUtil.getImgBasePath() + relativeAddr);
		logger.debug("current complete addr is :" + PathUtil.getImgBasePath() + relativeAddr);
		logger.debug("basePath is :" + basePath);
		// 调用Thumbnails生成带有水印的图片
		try {
			Thumbnails.of(thumbnail.getImage()).size(200, 200)
					.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + "/watermark.jpg")), 0.25f)
					.outputQuality(0.8f).toFile(dest);
		} catch (IOException e) {
			logger.error(e.toString());
			throw new RuntimeException("创建缩略图失败:" + e.toString());
		}
		// 返回图片相对路径地址
		return relativeAddr;
	}


0
4
翔仔
回复
慕勒3469759
那应该是图片文件目录的权限问题,我猜同学应该是root,请调用chmod修改成你的work进程能访问并创建目录的文件
2018-04-17
共4条回复

翔仔

2018-04-17

同学好,你的/Users/baidu/work/image/upload/images/item/shop/71/2018041714153836324.jpg  2018041714153836324.jpg这个文件在该路径下存在么,这里就是找不到这个文件的意思呢。

并且/home/work/apache-tomcat-8.0.50/webapps/o2o/WEB-INF/classes/ 这个路径下有水印不

0
2
慕勒3469759
水印的图片在阿里云存在的老师 [work@iZwz97cj14ulhg4t1g82ptZ ~]$ cd /home/work/apache-tomcat-8.0.50/webapps/o2o/WEB-INF/classes/ [work@iZwz97cj14ulhg4t1g82ptZ classes]$ ls AreaDao.xml PersonInfoDao.xml spring-dao.xml com ProductCategoryDao.xml spring-service.xml HeadLineDao.xml ProductDao.xml spring-web.xml jdbc.properties ProductImgDao.xml watermark.jpg logback.xml ShopCategoryDao.xml WechatAuthDao.xml mapper ShopDao.xml mybatis-config.xml spring
2018-04-17
共2条回复

慕勒3469759

提问者

2018-04-17

但是debug中

2018-04-17 14:34:09.237 [http-nio-8080-exec-7] DEBUG com.dn.o2o.util.ImageUtil - current relativeAddr is :/upload/images/item/shop/76/2018041714340984406.jpg

2018-04-17 14:34:09.237 [http-nio-8080-exec-7] DEBUG com.dn.o2o.util.ImageUtil - current complete addr is :/Users/baidu/work/image/upload/images/item/shop/76/2018041714340984406.jpg

2018-04-17 14:34:09.237 [http-nio-8080-exec-7] DEBUG com.dn.o2o.util.ImageUtil - basePath is :/home/work/apache-tomcat-8.0.50/webapps/o2o/WEB-INF/classes/


0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程