用网站开发角度去开发一个网站,婚纱网站怎么做seo,郑州做网络营销渠道,wordpress 盗链问题
之前工作因队友离开#xff0c;只一天接手其部分且第二天就要上线此工具产品#xff0c;测试提了一些Bug#xff0c;在Bug中有一个是添加商品图片。前端告知不能用、电话离职队友说能用。没办法自己上、追踪代码。
en这块代码跟需求好像不太相符#xff0c;重写。
…问题
之前工作因队友离开只一天接手其部分且第二天就要上线此工具产品测试提了一些Bug在Bug中有一个是添加商品图片。前端告知不能用、电话离职队友说能用。没办法自己上、追踪代码。
en这块代码跟需求好像不太相符重写。
淘宝开放平台文档中心开放平台-文档中心
请求示例
TaobaoClient client new DefaultTaobaoClient(url, appkey, secret);
PictureCategoryGetRequest req new PictureCategoryGetRequest();
req.setPictureCategoryId(100L);
req.setPictureCategoryName(分类);
req.setType(1);
req.setParentId(0L);
req.setModifiedTime(StringUtils.parseDateTime(2011-01-01 11:11:11));
PictureCategoryGetResponse rsp client.execute(req, sessionKey);
System.out.println(rsp.getBody());
解决
一开始想着用流直传过去试试。
req.setImg(new FileItem(, file.getBytes()));
不行。
换个思路先上传到服务器再上传到淘宝。
file.transferTo(new File(allPath));
上传到服务器ok上传到淘宝不行。
直接用队友的封装的
PictureUtils.downloadPicture(url, filePath);
不行。
自己封装了一个工具类。上传到服务器ok上传到淘宝不行。
同事帮提供了一个工具。
public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {File targetFile new File(filePath);if(!targetFile.exists()){targetFile.mkdirs();}try (FileOutputStream out new FileOutputStream(filePath fileName)) {out.write(file);out.flush();out.close();}
}
上传到服务器也ok上传到淘宝不行。
想着可能是提供的PictureCategoryId值有点问题重新要值和ok的图片都行。
把这部分的代码封装到Service结果报错。算了就放Controller层。
PostMapping(value /upload/img,name 添加天猫商品图片)
public JSONResult uploadImg(RequestParam(file) MultipartFile file) {String fileName file.getOriginalFilename();String filePath /www/pictures/;//String filePath D:\\picture\\;String allPath filePath fileName;try {FileUtil.uploadFile(file.getBytes(), filePath, fileName);//这里视情况可不做校验/*String suffix Objects.requireNonNull(file.getOriginalFilename()).substring(file.getOriginalFilename().lastIndexOf(.) 1, file.getOriginalFilename().length());if (!jpg,jpeg,gif,png.toUpperCase().contains(suffix.toUpperCase())) {return JSONResult.error(请选择jpg,jpeg,gif,png格式的图片);}*/Path path Paths.get(allPath);if (Files.exists(path)) {PictureUploadResponse rsp taobaoSetvice.pictureUpload(allPath);log.info( rsp:: JSON.toJSONString(rsp));if(rsp.isSuccess()){return JSONResult.success(rsp.getPicture().getPicturePath());}return JSONResult.error(rsp.getSubMsg());}return JSONResult.success(文件已存在);} catch (Exception e) {return JSONResult.error(上传失败);}
}
return JSONResult.error(rsp.getSubMsg());这里因为淘宝那边有校验结果所以直接返回。
同事建议说在后端对图片做调整处理成符合淘宝的图片个人觉得在前端调整处理比较合适、所见即所得。
打包部署联调ok后想想是不是PictureCategoryId值和图片导致的上传到服务器ok、上传到淘宝不行当时ld只给一天时间解决这些问题没时间紧搞就这样先了。跟对ld还是挺重要的1天接手和解决别人的工作、3天开发上线带后台小程序等还是挺搞人。