文件上传系统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