将oss存储的网络图片转为流的形式重新上传到七牛云

private static final String CALLBACKURL = "https://image.soole.com.cn/";//新地址

  public static String getUpToken(){
        return auth.uploadToken(BUCKET);
    }

//自己七牛云ACCESS_KEY和SECRET_KEY
private static final Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

public static void main(String[] args) throws Exception {
        String s = uploadFileData(readFileFromUrl("https://cn-shanghai-aliyun-cloudauth-1523720579039170.oss-cn-shanghai.aliyuncs.com/verify/1523720579039170/sha3b252401cec7c39b259c3da2cbb76_ocridface_a5f1.jpeg?Expires=1750491610&OSSAccessKeyId=STS.NV3HMcortPtMG5JiQkKskQJQM&Signature=VFnCqZ8%2Fz5BzlL6njXbbTRuH2O4%3D&security-token=CAIS2wJ1q6Ft5B2yfSjIr5WGA%2FfXgq1V57amRRP7jVE%2BR%2FxHvo%2F6rzz2IHhMenFhAuges%2FQynmlQ7%2F8alrkqFsUeGhacMJQhts8GqFz5OyszeGpet%2B5qsoasPETOITyZtZagToeUZdfZfejXGDKgvyRvwLz8WCy%2FVli%2BS%2FOggoJmadJlNWvRL0AxZrFsKxBltdUROFbIKP%2BpKWSKuGfLC1dysQcO4gEWq4bHm5DGsUWE1AClm7dO9t2ueqLJNZc8YM1NNP6ux%2FFze6b71ypd1gNH7q8ejtYfoW%2BZ5oDGWwEMs0jcarKNq4V1WwZ9Z7knHaVAq%2BXwnOBkuuXYnIns0BdLMuZOSD7YQI2wYWEwgBcxt7%2FTHJSM2BSlurjnXvGdODP18dGqOkgD%2FVZ1n%2FWUpciwrp3%2Ba87BthmDKVzoUNPOs7odyvFWhD6DtvHRSjbCPfP3mEh3NPcZ0x9WaXZ%2BtRqAAV1UJxb46SnLwSBy3ALa1UY6WBnnHxKdTDqgWBFbjpra7GQeTia4J1VimKbI0Aj3gIYgv8BVXqqzU8MIZLgQ1kT3GhMtYnIgy%2F0FCSO5XY%2Fjq0ZduMy93pEJPUsyPhEvQp%2BBj8nz4%2B9p%2F2KWhXQngCqdD8FQ%2B749TcUDlE9aKjZKIAA%3D"));
        System.out.println(s);
    }

    public static String uploadFileData(InputStream inputStream) throws Exception {
        try {
            //构造一个带指定Zone对象的配置类
            Configuration cfg = new Configuration(Zone.zone0());
            UploadManager uploadManager = new UploadManager(cfg);
            UUID uuid = UUID.randomUUID();
            String key = uuid.toString() + ".jpeg";

            String upToken = getUpToken();

            Response response = uploadManager.put(inputStream, key, upToken, null, null);
            DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
            return CALLBACKURL + putRet.key;
        } catch (Exception e) {
            return "";
        }
    }

    @SneakyThrows
    public static InputStream readFileFromUrl(String fileUrl) {
        URL url = new URL(fileUrl);
        URLConnection connection = url.openConnection();
        // 设置连接超时,可选
        connection.setConnectTimeout(10000); // 5秒超时
        connection.setReadTimeout(10000); // 5秒读取超时
        return connection.getInputStream();
    }

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值