1.按照其官方文档图片水印处理
2.这个是我的代码
@Test
public void testGetQiniuRequest() {
String imageDownloadHost = "http://p4lhvzm2z.bkt.clouddn.com/d9a7824ee04e4b5984328a55cfeacbc9.jpg";
String waterImgUri = "https://olhvkds73.qnssl.com/logo.png";
String param = "watermark/1/image/" + UrlSafeBase64.encodeToString(waterImgUri)
+ "/dissolve/100/gravity/NorthEast/dx/10/dy/10";
String requestUrl = imageDownloadHost + "?" + param;
HttpGet httpGet = new HttpGet(requestUrl);
httpGet.setHeader("Host", "http://p4lhvzm2z.bkt.clouddn.com/");
CloseableHttpResponse response = null;
String content = null;
try {
response = httpClient.execute(httpGet);
content = EntityUtils.toString(response.getEntity());
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (response != null) {
try {
response.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("\n\rcontent:<>\n\r" + content);
}
代码执行返回结果一直是:
content:<>
The requested URL '/d9a7824ee04e4b5984328a55cfeacbc9.jpg' was not found on this server.
是不是相应的imageDownloadHost不对导致运行一直这个问题,我应该从哪里取得imageDownloadHost?
总结一下我的疑问:
如果选择使用这个API是不是还需要自己手动对水印图片log根据源图片进行压缩?
如果执行成功原图片会被加上水印还是新生成一个源图片的备份
还请多多指教
PS:所有图片都是保存在七牛云服务器上 代码中的图片地址都是可以访问到的
【如果选择使用这个API是不是还需要自己手动对水印图片log根据源图片进行压缩】
不需要;长宽不能大于原图
【如果执行成功原图片会被加上水印还是新生成一个源图片的备份】
都可以;
取决于你的设置;是否加force参数
https://developer.qiniu.com/d...
参考下面这个代码