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();
}
将oss存储的网络图片转为流的形式重新上传到七牛云
最新推荐文章于 2025-05-10 19:24:30 发布