[服务器图片上传demo]

news/2025/1/12 17:17:20/

目录

前言:         

Java 实现华为云服务器图片上传和下载的示例代码:

图片下载

Java 实现阿里云服务器图片上传和下载的示例代码:

图片下载

Java 实现腾讯云服务器图片上传和下载的示例代码:

图片下载

依赖:


前言:         

         记录一下小笔记

Java 实现华为云服务器图片上传和下载的示例代码:

public void uploadFile(String filePath, String objectName) {// 构造华为云的身份认证信息String ak = "你的Access Key ID";String sk = "你的Secret Access Key";String projectId = "你的项目ID";String regionName = "cn-north-4";BasicCredentials auth = new BasicCredentials(ak, sk, projectId, regionName);// 构造OBS客户端实例OBSClient obsClient = new OBSClient(auth);// 构造上传请求PutObjectRequest request = new PutObjectRequest();request.setBucketName("你的Bucket名称");request.setObjectKey(objectName); // 指定对象名称request.setFile(new File(filePath)); // 指定上传文件的路径// 执行上传操作PutObjectResult result = obsClient.putObject(request);System.out.println("上传成功!");
}
  • 示例代码中,需要替换掉的参数包括:Access Key IDSecret Access Key项目IDcn-north-4Bucket名称上传文件的路径指定对象名称。其中,指定对象名称是你在上传文件时指定的对象名称,需要确保它在当前 Bucket 中是唯一的。

图片下载

public void downloadFile(String objectName, String targetFilePath) {// 构造华为云的身份认证信息String ak = "你的Access Key ID";String sk = "你的Secret Access Key";String projectId = "你的项目ID";String regionName = "cn-north-4";BasicCredentials auth = new BasicCredentials(ak, sk, projectId, regionName);// 构造OBS客户端实例OBSClient obsClient = new OBSClient(auth);// 构造下载请求GetObjectRequest request = new GetObjectRequest();request.setBucketName("你的Bucket名称");request.setObjectKey(objectName); // 指定对象名称// 执行下载操作try (OBSObject obsObject = obsClient.getObject(request)) {InputStream inputStream = obsObject.getObjectContent(); // 获取文件输入流FileOutputStream outputStream = new FileOutputStream(targetFilePath); // 指定下载文件的路径byte[] buffer = new byte[1024];int length;while ((length = inputStream.read(buffer)) > 0) {outputStream.write(buffer, 0, length);}outputStream.close();System.out.println("下载成功!");} catch (IOException e) {e.printStackTrace();}
}

  • 示例代码中,需要替换掉的参数包括:Access Key IDSecret Access Key项目IDcn-north-4Bucket名称指定对象名称下载文件的路径。其中,指定对象名称是你要下载的对象名称,下载文件的路径是你要保存文件的本地路径。
  • 注意,在执行完下载操作后,需要手动关闭文件输入流和文件输出流,避免内存泄漏

Java 实现阿里云服务器图片上传和下载的示例代码:

public void uploadFile(String filePath, String objectName) {// 构造阿里云的身份认证信息String accessKeyId = "你的Access Key ID";String accessKeySecret = "你的Access Key Secret";String endpoint = "你的OSS Endpoint";OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 构造上传请求PutObjectRequest request = new PutObjectRequest("你的Bucket名称", objectName, new File(filePath));// 执行上传操作ossClient.putObject(request);System.out.println("上传成功!");// 关闭OSS客户端ossClient.shutdown();
}
  • 在这个示例代码中,需要替换掉的参数包括:Access Key IDAccess Key SecretOSS EndpointBucket名称上传文件的路径指定对象名称。其中,指定对象名称是你在上传文件时指定的对象名称,需要确保它在当前 Bucket 中是唯一的。

图片下载

public void downloadFile(String objectName, String targetFilePath) {// 构造阿里云的身份认证信息String accessKeyId = "你的Access Key ID";String accessKeySecret = "你的Access Key Secret";String endpoint = "你的OSS Endpoint";OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);// 构造下载请求GetObjectRequest request = new GetObjectRequest("你的Bucket名称", objectName);// 执行下载操作try (OSSObject ossObject = ossClient.getObject(request)) {InputStream inputStream = ossObject.getObjectContent(); // 获取文件输入流FileOutputStream outputStream = new FileOutputStream(targetFilePath); // 指定下载文件的路径byte[] buffer = new byte[1024];int length;while ((length = inputStream.read(buffer)) > 0) {outputStream.write(buffer, 0, length);}outputStream.close();System.out.println("下载成功!");} catch (IOException e) {e.printStackTrace();}// 关闭OSS客户端ossClient.shutdown();
}
  • 示例代码中,需要替换掉的参数包括:Access Key IDAccess Key SecretOSS EndpointBucket名称指定对象名称下载文件的路径。其中,指定对象名称是你要下载的对象名称,下载文件的路径是你要保存文件的本地路径。
  • 注意,在执行完下载操作后,需要手动关闭文件输入流和文件输出流,避免内存泄漏。

Java 实现腾讯云服务器图片上传和下载的示例代码:

public void uploadFile(String filePath, String objectName) {// 构造腾讯云的身份认证信息String secretId = "你的Secret ID";String secretKey = "你的Secret Key";String region = "ap-guangzhou";COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);ClientConfig clientConfig = new ClientConfig(new Region(region));COSClient cosClient = new COSClient(cred, clientConfig);// 构造上传请求File localFile = new File(filePath);PutObjectRequest request = new PutObjectRequest("你的Bucket名称", objectName, localFile);// 执行上传操作cosClient.putObject(request);System.out.println("上传成功!");// 关闭COS客户端cosClient.shutdown();
}
  • 示例代码中,需要替换掉的参数包括:Secret IDSecret Keyap-guangzhouBucket名称上传文件的路径指定对象名称。其中,指定对象名称是你在上传文件时指定的对象名称,需要确保它在当前 Bucket 中是唯一的。

图片下载

public void downloadFile(String objectName, String targetFilePath) {// 构造腾讯云的身份认证信息String secretId = "你的Secret ID";String secretKey = "你的Secret Key";String region = "ap-guangzhou";COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);ClientConfig clientConfig = new ClientConfig(new Region(region));COSClient cosClient = new COSClient(cred, clientConfig);// 构造下载请求GetObjectRequest request = new GetObjectRequest("你的Bucket名称", objectName);// 执行下载操作COSObject cosObject = cosClient.getObject(request);InputStream inputStream = cosObject.getObjectContent(); // 获取文件输入流try (FileOutputStream outputStream = new FileOutputStream(targetFilePath)) { // 指定下载文件的路径byte[] buffer = new byte[1024];int length;while ((length = inputStream.read(buffer)) > 0) {outputStream.write(buffer, 0, length);}System.out.println("下载成功!");} catch (IOException e) {e.printStackTrace();} finally {try {inputStream.close();} catch (IOException e) {e.printStackTrace();}}// 关闭COS客户端cosClient.shutdown();
}
  • 示例代码中,需要替换掉的参数包括:Secret IDSecret Keyap-guangzhouBucket名称指定对象名称下载文件的路径。其中,指定对象名称是你要下载的对象名称,下载文件的路径是你要保存文件的本地路径。
  • 注意,在执行完下载操作后,需要手动关闭文件输入流和文件输出流,避免内存泄漏。

依赖:

阿里云 OSS 提供了 OSS SDK for Java,可以通过以下 Maven 依赖添加到项目中:<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.10.2</version>
</dependency>
腾讯云 COS 提供了 COS SDK for Java,可以通过以下 Maven 依赖添加到项目中:<dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.5</version>
</dependency>
华为云 OBS 提供了 OBS SDK for Java,可以通过以下 Maven 依赖添加到项目中:<dependency><groupId>com.obs</groupId><artifactId>obs</artifactId><version>3.20.3</version>
</dependency>


http://www.ppmy.cn/news/159312.html

相关文章

哪家蓝牙耳机性价比高?盘点2022无线蓝牙耳机性价比排行

说到无线蓝牙耳机相信大家都不陌生吧&#xff0c;这玩意儿可以算的上是我们除了充电头和数据线之外最常用的手机配件了。目前市面上的蓝牙耳机产品也是非常众多&#xff0c;品牌各异。为了给用户带来更加极致的使用体验&#xff0c;很多手机厂商都开始致力于蓝牙耳机的生产。但…

android手机性价比,最新安卓手机性价比排行:荣耀小米霸榜

【手机中国新闻】国内知名的跑分平台安兔兔&#xff0c;每月都会定期更新智能手机性能榜单和性价比榜单等&#xff0c;这为换机用户提供了非常好的参考。近日&#xff0c;安兔兔官方又为大家带来了最新一期的Android手机性价比排行榜单&#xff0c;根据不同价格区间分类&#x…

运动蓝牙耳机排行、五款运动型蓝牙耳机推荐性价比高

现在这么炎热的天气&#xff0c;平时很多小伙伴都是宅在家里吃吃喝喝一天&#xff0c;早上或是晚上稍微凉快的时候出门溜达&#xff0c;运动一下&#xff0c;说到运动&#xff0c;除了少不了的运动鞋就属耳机最受欢迎了&#xff0c;尤其受欢迎的当属近两年最火爆的运动蓝牙耳机…

android 充电模式deamon_安兔兔公布6月Android手机性价比排行榜

月初的时候&#xff0c;安兔兔根据后台统计到的数据公布了2020年6月1日到6月30日Android手机性能榜单&#xff0c;其中OPPO find X2 Pro以608049分成功霸榜&#xff0c;小米 10 Pro为603266&#xff0c;排在第二位&#xff0c;OPPO find X2为599306&#xff0c;排在第三位&…

计算机专业游戏本推荐,十大高性价比游戏本(小虫2021年6月游戏本排行榜)

此文最后更新日期为:2021年6月15日 极速空间是电脑配置专业研究网站,小虫站长有25年电脑软硬件经验,接触过上万种不同配置的电脑,热心传授电脑知识。由于不少用户在购买游戏本时候有选择困难症,因此小虫站长把目前市场在售的游戏本做了一个榜单,每一款机型均做了简单点评…

手机内置摄像头接线图解_安兔兔发布:2019年1月手机性价比排行榜

今天&#xff0c;安兔兔根据后台统计到的数据&#xff0c;结合京东当前手机售价&#xff0c;发布了2019年1月份Android手机性能排行榜&#xff0c;为大家购买手机提供参考。 需要说明的是&#xff0c;性价比排行榜除了参考手机的平均跑分以及当前售价外&#xff0c;是否有货也是…

2014 android 机型排行榜,Android手机性价比排行公布:联想Z6 Pro成为性价最高855机型...

11月8日消息&#xff0c;安兔兔公布了Android手机性价比排行榜双11特别版。 0-1449元 该价位段性价比最高机型是魅族16th 6GB64GB&#xff0c;这是魅族2018年推出的旗舰。 它搭载骁龙845旗舰平台&#xff0c;这是魅族旗下首款骁龙845手机&#xff0c;也是魅族2018年最强悍的机型…

高性价比手机推荐

1、小米11ultra&#xff08;8GB256GB&#xff09; 价格5499 链接&#xff1a;小米11ultra-京东 优点&#xff1a;外观辨识度高&#xff0c;配置堆料相当高&#xff0c;三颗主摄像头的组合在DXOMARK排行中以143分的成绩拿到榜首&#xff1b;充电能力出众&#xff0c;仅36分钟…