阿里云 oss 文件下载进度显示

Posted ljbguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云 oss 文件下载进度显示相关的知识,希望对你有一定的参考价值。

思路是:第一获取要下载文件的大小,设为X,第二通过多线程监測已下载文件的大小,设为Y。Y/x就是下载的进度。关键代码例如以下

//获取要下载的object的metadata
    	ObjectMetadata tmpMetadata = client.getObjectMetadata(bucketName, key);
    	final long filesize = tmpMetadata.getContentLength();
    	final File downloadFile = new File(filename);
    	Thread t = new Thread(new Runnable() {
			
			@Override
			public void run() {
				while(true){
			   		 try {
							Thread.sleep(100);
						} catch (InterruptedException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
			   		 System.out.println(downloadFile.getName()+"下载的进度为:"+ (float)downloadFile.length()*100/filesize);
			   		 if(downloadFile.length()==filesize)
			   			 break;
			   	 }
			}
		});
   	 	t.start();
   	 	//下载object
    	 ObjectMetadata  result =client.getObject(new GetObjectRequest(bucketName, key),downloadFile);


以上是关于阿里云 oss 文件下载进度显示的主要内容,如果未能解决你的问题,请参考以下文章

vue 上传文件到 阿里云OSS,并获取上传进度

TP5+阿里云OSS上传文件第三节,实现淘宝上传商品图片

vue 上传文件到 阿里云OSS

商城项目09_品牌管理菜单快速显示开关阿里云进行文件上传结合Alibaba管理OSS服务端签名后直传

商城项目09_品牌管理菜单快速显示开关阿里云进行文件上传结合Alibaba管理OSS服务端签名后直传

有谁使用过阿里云oss的吗?多文件多图时怎么上传