OSS私有库设置水印URL

直接上代码:

水印方式1:本地设置水印样式

    /**Region*/
    private static String endpoint = "";
    /**oos存储账号*/
    private static String accessKeyId = "";
    /**oos存储密码*/
    private static String accessKeySecret = "";
    /**oos存储桶*/
    public final static String bucketName = "";
    
    static OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
    
    public static void main(String[] args) {
    	String key = "4bb8798b-b3a5-43c6-a6d1-d0520be8bf31.png";//oss上传后返回的文件名
    	String url = getWatermarkUrl(key, "文字水印");
    	System.out.println("=======:" + url);
    }
    
    /**
     * 
     * @方法名称 getWatermarkUrl
     * @功能描述 <pre>获取带水印的</pre>
     * @作者    yw
     * @创建时间 2020年7月22日 下午4:48:32
     * @param key
     * @return
     */
    public static String getWatermarkUrl(String key, String mark){
    	Base64 base64 = new Base64();
    	String base64Sign = "";
    	try {
			base64Sign = base64.encodeToString(mark.getBytes("UTF-8"));
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        // resize
        String style = "image/resize,m_fixed";  
        // add watermark into the image
        style = "image/watermark,text_" + base64Sign;//文字水印
        
    	// 设置URL过期时间为1小时
    	Date expiration = new Date(new Date().getTime() + 1800 * 1000);
    	GeneratePresignedUrlRequest generatePresignedUrlRequest;
    	generatePresignedUrlRequest =new GeneratePresignedUrlRequest(bucketName, key);
    	generatePresignedUrlRequest.setExpiration(expiration);
    	//generatePresignedUrlRequest.setProcess("style/_key");
    	generatePresignedUrlRequest.setProcess(style);
    	URL url = ossClient.generatePresignedUrl(generatePresignedUrlRequest);
    	return url.toString();
    }

水印方式2:使用oss建的水印

    public static String getWatermarkUrl(String key){
    	// 设置URL过期时间为1小时
    	Date expiration = new Date(new Date().getTime() + 1800 * 1000);//30min
    	GeneratePresignedUrlRequest generatePresignedUrlRequest;
    	generatePresignedUrlRequest =new GeneratePresignedUrlRequest(bucketName, key);
    	generatePresignedUrlRequest.setExpiration(expiration);
    	generatePresignedUrlRequest.setProcess("style/_longone");//使用oss的样式
    	URL url = ossClient.generatePresignedUrl(generatePresignedUrlRequest);
    	return url.toString();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值