java使用Ucloud对象存储

本文档介绍了如何使用Java SDK进行UCloud对象存储的配置和操作,包括UFilePut的文件上传、UFileGet的文件下载以及预览文件的方法。在上传文件时,需要注意已存在文件会被替换。下载文件时,可以通过预览URL直接访问,同时提供了下载文件到本地的实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近研究了Ucloud的对象存储,使用起来很简单,总结一下。

1、配置UFile

官网上下载下来的SDK,jar包和测试类都包含在其中,结合到项目中,有重复的jar包,要选一留下,不要都留。

配置文档的配置:

UCloudPublicKey=HLLK79ho09023MOXPS90hioisfqm230nalHSOP2==
UCloudPrivateKey=2c07ab4ec43ecga346347oisfqm2DLSA0js2DLSkfJSo
ProxySuffix=.cn-bj.ufileos.com
DownloadProxySuffix=.ufile.ucloud.com.cn

以上四个是申请开通后可生成的
bucketName=testUfile //是申请开通后自己命名的存储空间 --的名字


2、UFilePut(put方法上传文件)

基本参数的赋值

String bucketName = "testUfile ";  //存储空间的名字(手动写,或直接从配置文件中读取),以便于test1文件找到将要存储的空间名
String key = "test1.swf";//存储时,想把文件命名成什么
String filePath = "C:/Users/Administrator/Desktop/A.swf";  //文件上传前,存储在哪里。

实际的web开发时,无法通过前台页面获取到客户端文件存储的路径。

我采取的办法是,先上传到云端存储到指定位置,然后获取到云端的保存路径,通过云端再讲文件上传到UFile的存储空间。

上传时要注意的是,如果“test1.swf”,在testUfile中存在,将会替换原test1.swf内容,不会存储两个test1.swf文件。

以上均注意后,直接把Ufile封装好的SDK 中的Put上传拿来用即可。


3、UFileGet(下载文件)

基本参数的赋值

String bucketName = "testUfile ";
String key = "aw.swf";
String saveAsPath = "F:\\MyDownloads\\Download\\"+key;//若想指定下载后保存路径,需指定此保存地址;;若不想指定路径,不需要写
保存地址后要加文件名,否则路径会保存,会显示拒绝访问


指定下载后保存路径的话,没必要改什么,直接使用SDK中的UFileGet就可以了。

下面说一下不指定保存地址的,让用户直接下载到“浏览器默认下载路径”
InputStream inputStream = null;
OutputStream outputStream = null;
try {
inputStream = response.getContent();
OutputStream os = res.getOutputStream();
<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值