阿里云文件上传oss服务:
步骤:
1.登录阿里云申请账号,开通oss图片存储服务;
2.登录控制台oss新建bucket(注意命名规范,设置公共读写);
3.获取key和secret
4.下载javasdk导入项目中
5.上传文件到阿里云的方法和直接从阿里云下载文件的方法如下:
public void uploadFileToOss(String key, String filename){
File file = new File(filename);
ObjectMetadata objectMeta = new ObjectMetadata();
objectMeta.setContentLength(file.length());
objectMeta.setContentType("image/jpeg");
InputStream input;
try {
input = new FileInputStream(file);
OSSClient client = initParam.getOssClient();
client.putObject(initParam.getBucketName(), key, input, objectMeta);
} catch (FileNotFoundException e) {
logger.error("找不到文件:"+filename);
e.printStackTrace();
}catch(OSSException oe){
logger.error("OSSException");
oe.printStackTrace();
}catch(ClientException ce){
logger.error("ClientException");
ce.printStackTrace();
}
}
public void downFileFromOss(String key, String filename,
HttpServletRequest request,HttpServletResponse response){
OutputStream outStream=null;
try{
outStream=response.getOutputStream();
ServletUtils.setFileDownloadHeader(request, response, filename);
OSSClient client = initParam.getOssClient();
GetObjectRequest getObjectRequest = new GetObjectRequest(initParam.getBucketName(), key);
OSSObject ossObject = client.getObject(getObjectRequest);
byte[] buffer = new byte[1024];
int bytesRead=0;
outStream = response.getOutputStream();
while ((bytesRead = ossObject.getObjectContent().read(buffer)) > -1) {
outStream.write(buffer, 0, bytesRead);
}
outStream.flush();
} catch (UnsupportedEncodingException e) {
logger.error("下载文件失败",e);
} catch (IOException e) {
logger.error("下载文件失败",e);
}finally{
if(outStream != null){
try {
outStream.close();
} catch (IOException e) {
logger.error("关闭输入流失败",e);
}
}
}
}
分享到:
相关推荐
主要介绍了Java下载https文件并上传到阿里云oss服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java,获取上传的zip文件,解压缩文件,并将解压缩后的文件上传到服务器
阿里云对于临时授权这块和OSS上传这块,已经如何配合php和前端js这块,没有个系统的帮助文档,让人一开始找起来很崩溃,特将需要用到的js和文档打包放在一起,减少以后开发者的开发负担!
oss简单的文件操作,bucket创建,获取,删除 文件上传,下载
import {policy} from './policy' import {getUUID} from '@/utils' 后台代码
OSS联结,简单的说是把自己的SAP服务器和SAP的服务器做联结的方法,方便SAP来检查服务器的运行状况和解决问题。
summernote集成前端oss上传图片到阿里云服务器 。
ffmpeg服务器转换视频切片上传oss服务,ffmpeg将mp4视频转m3u8、ts,上传oss实现项目视频分片加载,防用户下载
2、采用链式调用模式,只需要简单的配置当前运行采用哪个厂商,即可灵活的传输文件到对应云文件服务器中 3、支持OSS、COS、OBS、Minio等,如果是单机应用直接配置成本地即可 4、适用于对文件依赖比较大的应用
OSS上传文件工具类 可上传任何文件 通过自定后缀名实现
一些函数,如获取时间戳、转GMT时间)└── post1(从浏览器上传文件到OSS,同时保存文件到服务器,使用post方法)└── post2(从服务器获取文件上传到OSS,使用post方法)└── put1(从浏览器上传文件到OSS,...
unity通过http上传图片到服务器,上传截屏图片到tomcat服务器
1、日志记录 2、日志文件压缩 3、文件上传到阿里云服务器(OSS) 4、上传成功后文件删除
服务器签名后直接上传文件到阿里云 OSS
AmoliCloud,简称Amoli私有云,搭建一个云HTTP文件服务器,配合OSS,实现文件列表、上传下载、管理。
直接上传到应用服务器(缺点:增加应用服务器的压力)。 通过搭建私有云,比如通过FASTDFS搭建一个分布式文件系统。 使用第三方云存储(阿里云OSS、七牛云等)。 1.3 文件上传的实现 1.3.1 前置准备 1. 创建一个枚举...
步骤 1: 配置 Bucket 跨域 客户端进行表单直传到 OSS 时,会从浏览器向 OSS 发送带有 Origin 的请求消息。...下载应用服务器代码 修改 Demo 中 upload.js 的密钥和地址。 进行上传测试。 获取上传需要的签名(si
1、日志记录 2、日志文件压缩 3、文件上传到阿里云服务器(OSS) 4、上传成功后文件删除
因为小程序上传需要https,服务器https用的是letsencrypt生成的证书,但是阿里云oss没有做https(懒得上传证书),就想着用Nginx代理转发上传请求。 Nginx配置 # HTTPS server # server { listen 443 ssl; ...
go_oss_ali上传本地文件到阿里云oss运行先配置oss_config.json修改./oss/oss.go文件中第70行的baseDir变量值(也可默认)在根目录下执行go run main.gocurl访问:curl ...set GOARCH=amd64set GOOS=linuxgo build上传到...