博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里云oss,简单上传
阅读量:4985 次
发布时间:2019-06-12

本文共 2230 字,大约阅读时间需要 7 分钟。

描述:oss比较方便,省去了自己搭建文件服务器的时间,价格比较便宜,下面是java基于oss的简单上传代码

a、添加maven依赖

com.aliyun.oss
aliyun-sdk-oss
2.1.0

b、java代码

public class TestOSSUpload {	private static String endpoint = "http://oss-cn-shanghai.aliyuncs.com";	private static String accessKeyId = "你的accessKeyId ";	private static String accessKeySecret = "你的accessKeySecret";	private static String bucketName = "你的bucket";			public void putObject(String bucketName, String key, String filePath) throws FileNotFoundException {	    // 初始化OSSClient		OSSClient  client = new OSSClient(endpoint, accessKeyId,  accessKeySecret); 	    // 获取指定文件的输入流	    File file = new File(filePath);	    InputStream content = new FileInputStream(file);	    // 创建上传Object的Metadata	    ObjectMetadata meta = new ObjectMetadata();	    // 必须设置ContentLength	    meta.setContentLength(file.length());	    	    Date expire = new Date(new Date().getTime() + 30 * 1000);	    meta.setExpirationTime(expire);	    // 上传Object.	    	    PutObjectResult result = client.putObject(bucketName, key, content, meta);	    // 打印ETag	    	    System.out.println("etag--------------->"+result.getETag());	}		public static void main(String[] args) throws FileNotFoundException {		TestOSSUpload testOSSUpload = new TestOSSUpload();				testOSSUpload.putObject(bucketName, "temp3.xlsx", "D:\\temp.xlsx");		File file = new File("D:\\temp.xlsx");		String md5 = testOSSUpload.getFileMD5(file);				System.out.println("md5---------------->"+md5);	}		public static String getFileMD5(File file) {	    if (!file.isFile()){	      return null;	    }	    MessageDigest digest = null;	    FileInputStream in=null;	    byte buffer[] = new byte[1024];	    int len;	    try {	      digest = MessageDigest.getInstance("MD5");	      in = new FileInputStream(file);	      while ((len = in.read(buffer, 0, 1024)) != -1) {	        digest.update(buffer, 0, len);	      }	      in.close();	    } catch (Exception e) {	      e.printStackTrace();	      return null;	    }	    BigInteger bigInt = new BigInteger(1, digest.digest());	    return bigInt.toString(16).toUpperCase();	  }	}

致此结束……  

 

 

关注我的公众号,精彩内容不能错过

转载于:https://www.cnblogs.com/huanchupkblog/p/5794095.html

你可能感兴趣的文章
Vim 加 Gmail 变身 Vmail
查看>>
(5) Orchard 开发之 Localization and NullLocalizer
查看>>
分类算法(1)--KNN
查看>>
一页纸商业计划书 (Business Plan) 模板(转载)
查看>>
妙用python之编码转换
查看>>
hdu 4451 Dressing 衣服裤子鞋 简单容斥
查看>>
linux一些基本常识(四)
查看>>
Docker架构
查看>>
C#设计模式(3)——工厂方法模式
查看>>
过目不忘JS正则表达式
查看>>
bzoj1009: [HNOI2008]GT考试 ac自动机+矩阵快速幂
查看>>
Colidity-- StoneWall
查看>>
Leetcode 904. Fruit Into Baskets
查看>>
怎样连接REDIS服务端
查看>>
ajax同步,加载loading的bug
查看>>
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
查看>>
div滚动条
查看>>
iOS越狱程序开发
查看>>
调用其他类的方法
查看>>
SQlite数据库
查看>>