云存储服务broker系统(五)——文件上传系统1

文件上传系统1

根据华为云的sdk可以得知,obs存储服务提供了以下多种文件上传方案:
·流式上传
·文件上传
·分段上传
·追加上传
·断点续传上传
·基于表单上传

基于本项目已经实现的桶管理操作,定义如下方法:

流式上传

三个不同的方法分别实现了字符、网络流、文件的流式上传

	public void putString(String s,String bucketName,String objname){
   
        String content = s;
        obsClient.putObject(bucketName, objname, new ByteArrayInputStream(content.getBytes()));
    }

    public void putStream(String s,String bucketName,String objname) throws IOException {
   
        InputStream inputStream = new URL(s).openStream();
        obsClient.putObject(bucketName, objname, inputStream);
    }

    public void putFile(String s,String bucketName,String objname) throws FileNotFoundException {
   
        FileInputStream fis = new FileInputStream(new File(s));  // 待上传的本地文件路径,需要指定到具体的文件名
        obsClient.putObject(bucketName, objname, fis);
    }

文件上传

另外,可以将文件以对象方式上传到存储桶中,并定义status方法,获取实时的文件上传进度

 /* 文件上传 */
    public static void uploadFile(String pathname,String BucketName,String objectKey
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值