
OSS
tszxlzc
这个作者很懒,什么都没留下…
展开
-
阿里云oss Multipart Upload 中每个part的E-tag(即MD5)求法
阿里云java的开发文档中提到:OSS 会将服务器端收到 Part 数据的 MD5 值放在 ETag 头内返回给用户。 为了保证数据在网络传输过程中不出现错误,强烈推荐用户在收到 OSS 的返回请求后,用该 MD5 值验证上传数据的正确性。 但是没有告诉怎么验证,纠结了一天之后终于找到了在本地求每个part的MD5值得方法:private static HashMap Fi原创 2014-11-10 19:35:27 · 3836 阅读 · 0 评论 -
阿里云 oss 文件下载进度显示
思路是:第一获取要下载文件的大小,设为X,第二通过多线程监测已下载文件的大小,设为Y,Y/x就是下载的进度。关键代码如下//获取要下载的object的metadata ObjectMetadata tmpMetadata = client.getObjectMetadata(bucketName, key); final long filesize = tmpMetadat原创 2014-11-14 14:33:06 · 3225 阅读 · 0 评论 -
oss 小文件上传进度显示
对OSS上传小文件时的进度,想过两个方法:一是,通过多线程监测Inputstream剩余的字节数来计算,但是因为Inputstream在两个线程中共用,如果上传线程将Inputstream关闭,在监测线程就会报“句柄无效”的错误,甚至会导致上传失败;第二个方法是通过线程不断监测OSS上已经上传文件的大小,但是在文件完全上传前是不能获得文件大小的。最后突然灵感来了,把两个方法同时使用就...原创 2019-10-22 23:20:03 · 7541 阅读 · 1 评论