同样的一张图片,用不带params参数的方法上传失败,带params参数则成功,试问为何?

新手上路,请多包涵

java sdk,同样的一张图片,用下面不带params参数的方法上传一直不成功,返回false:
但是用带params参数(例如等比例缩放图片)的方法上传则上传成功,不清楚是不是接口有问题,还是说哪里需要配置,搞了一整天没搞定,望知晓的童鞋解答下,多谢。

//调用此方法时,上传失败
public boolean writeFile(String filePath, byte[] datas, boolean auto);
//调用此方法时,上传成功
public boolean writeFile(String filePath, byte[] datas, boolean auto, Map<String, String> params);
阅读 3k
2 个回答
新手上路,请多包涵

参数需要传进去的,可以赋值为null。

boolean main.java.com.UpYun.writeFile(String filePath, File file, boolean auto, null)
新手上路,请多包涵

靠,是这玩意的问题:upyun.setContentMD5(UpYun.md5(is)),不设置这个就可以了。问题应该是同一目录下已经存在与该图片MD5值一样的图片。关键是api没有报具体的错误信息,只整个false回来,玩死人哪。

个人理解应该是这样:
//调用此方法时是直接上传本地的图片,所以setContentMD5之后,就存在比较MD5值的情况。一旦同一目录下已经存在图片MD5值一样的图片,就会上传失败
public boolean writeFile(String filePath, byte[] datas, boolean auto);
//调用此方法时是本地图片经过又拍云服务器处理之后存储的图片,也就是翻新之后的图片,所以上传成功。
public boolean writeFile(String filePath, byte[] datas, boolean auto, Map<String, String> params);

不知理解有没差错,反正目前看来问题是解决了。欢迎大家拍砖。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
又拍云问答
子站问答
访问
宣传栏