废发不多说,直接复制过去用好吗!
阿里云上传文件,第一建立连接,第二文件转化成流上传,第三洗洗睡吧
public class aliyun{
/**
* oss上传
* @param inputStream 输入流
* @param fileName 存放的文件位置+name+格式 (图片,音频都可以)
*
*/
public String upload2OSS(InputStream inputStream,String fileName) {
// 工具类获取值
String END_POINT = aliyunossConfig.getEND_POINT();
String ACCESS_KEY_ID = aliyunossConfig.getACCESS_KEY_ID();
String ACCESS_KEY_SECRET = aliyunossConfig.getACCESS_KEY_SECRET();
String BUCKET_NAME = aliyunossConfig.getBUCKET_NAME();
try {
// 创建OSS实例。
OSS ossClient = new OSSClient(END_POINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
//调用oss方法实现上传
//第一个参数 Bucket名称
//第二个参数 上传到oss文件路径和文件名称
//第三个参数 上传文件输入流
ossClient.putObject(BUCKET_NAME,fileName, inputStream);
// 关闭OSSClient。
ossClient.shutdown();
//把上传之后文件路径返回
//需要把上传到阿里云oss路径手动拼接出来
String url = "https://"+BUCKET_NAME+"."+END_POINT+"/"+fileName;
return url;
}catch(Exception e) {
e.printStackTrace();
return null;
}
}
}
上面这是公共方法,直接复制过去用就好,文件转化成流就不用说了吧