华为云上传文件

public class ObsUploadUtil {
	//OBS图片访问域名
	public static String endPoint = "obs.cn-north-4.myhuaweicloud.com";
	public static String accessKeyId = "xxxxx";
	public static String accessKeySecret = "xxxxx";
	public static String bucketName = "xxxx";
	public static String oss_domain = "xxx";


	// 创建ObsClient实例
	public static ObsClient obsClient = new ObsClient(accessKeyId, accessKeySecret, endPoint);

	public static String obsUpload(HttpServletRequest request,  MultipartFile file) throws IOException{
		//CommonsMultipartFile file = (CommonsMultipartFile)multipartFile;
		String fileName = "";
		if(file!=null && !"".equals(file.getOriginalFilename()) && file.getOriginalFilename()!=null){
			InputStream content = file.getInputStream();//获得指定文件的输入流
			ObjectMetadata meta = new ObjectMetadata();// 创建上传Object的Metadata
			meta.setContentLength(file.getSize());  // 必须设置ContentLength
			String originalFilename = file.getOriginalFilename();
			fileName =  UUID.randomUUID().toString().replaceAll("-","") + originalFilename.subSequence(originalFilename.lastIndexOf("."), originalFilename.length());
			obsClient.putObject(bucketName,"admin/"+fileName,content,meta);// 上传Object.
			if(fileName != null && !"".equals(fileName)){
				System.out.println(fileName);
				fileName = oss_domain+"admin/"+fileName;
			}
		}
		return fileName;
	}

	/**
	 * 删除某个Object
	 *
	 * @param bucketUrl
	 * @return
	 */
	public static boolean deleteObject(String bucketUrl) {
		try {
			bucketUrl=bucketUrl.replace(oss_domain+"web","");
			// 删除Object.
			obsClient.deleteObject(bucketName, bucketUrl);
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		} finally {
			//ossClient.shutdown();
		}
		return true;
	}
	
//	 public static void createBucket(String bucketName)
//     {
//         //初始化 OSSClient
          ossClient = new OssClient(endPoint, accessKeyId, accessKeySecret);
//
//         // 新建一个Bucket
//         Bucket bucket = ossClient.createBucket(bucketName);
//         System.out.println(bucket.getName());
//         System.out.println(bucket.getCreationDate());
//     }
//	 
//	 public static void main(String[] args) {
//		 OssUploadUtil.createBucket("ssfdfsd");
//	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为云OBS(Object Storage Service)是一种可扩展的云存储服务,通过它可以方便地进行文件的存储、备份和批量上等操作。 要实现华为云OBS文件的批量上,我们可以采用以下步骤: 1. 首先,需要在华为云上创建一个OBS存储桶。在华为云控制台中,选择OBS服务,然后点击创建存储桶,并根据需要配置存储桶的相关参数。 2. 在本地计算机上准备好需要上文件,可以将这些文件放在同一个文件夹中,方便进行批量操作。 3. 接下来,可以使用华为云提供的OBS SDK,根据编程语言的不同选择相应的SDK版本。一般可以通过安装SDK的方式,引入SDK到项目中。 4. 在代码中,首先需要进行OBS的验证,即提供访问华为云账号的认证信息(Access Key和Secret Key),以便进行API调用。 5. 在验证通过之后,可以使用SDK提供的方法,选择需要上文件路径和OBS存储桶的名称等相关参数。然后使用循环或批量操作的方式,依次上文件。 6. 上过程中,可以监听上的进度和状态,以便得知文件是否成功。 7. 完成文件后,可以通过华为云控制台,或者使用OBS SDK提供的API方法,查看已上文件。 总的来说,华为云OBS文件的批量上可以通过使用OBS SDK来实现,在代码中调用相应的API方法,依次上文件即可。通过这种方式,可以提高上效率,简化操作步骤,方便批量上大量文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值