`
lihuiyongapple
  • 浏览: 6890 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

上传文件至oss服务器

阅读更多
阿里云文件上传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);
}
}
}
}



分享到:
评论

相关推荐

    文件上传(普通上传,oss上传,oss大文件分段上传)

    为了上传文件,我们需要先在项目中引入阿里云的OSS SDK,然后创建OSSClient实例,调用其`putObject`方法进行上传。以下是一个基础的OSS普通上传示例: ```java import com.aliyun.oss.OSS; import ...

    Java下载https文件并上传阿里云oss服务器

    在示例代码中,创建了一个名为`OSSUtil`的工具类,其中包含一个`uploadRecording`方法,用于上传文件。 `uploadRecording`方法需要提供JSON对象`ossJson`来获取访问凭证,包括Access Key ID、Access Key Secret以及...

    阿里云OSS临时授权STS直传视频文件到OSS服务器教程(含所需的核心js代码)

    本教程重点讲解如何结合STS和前端JavaScript(browser.js)实现在浏览器端直接将视频文件上传至OSS服务器。首先,我们需要在后端服务器上配置STS服务,通过阿里云SDK生成带有上传权限的STS token。这个过程通常在PHP...

    vue-quill-editor 自定义图片上传至OSS -> 相关文件

    在阿里云OSS中,为了安全起见,通常会生成一个带有签名的策略,这个策略包含了允许上传文件的bucket名、允许上传的文件类型以及一个短时间内有效的签名,客户端通过这个策略可以无须额外身份验证直接上传文件。...

    图片上传oss服务器并生成二维码

    接下来,我们将详细探讨如何在Unity中实现图片上传到OSS服务器,并利用相关技术生成二维码。 首先,我们需要了解阿里云OSS。对象存储服务(Object Storage Service,简称OSS)是一种云存储服务,可以用来存储各种...

    ZIP文件解压上传服务器

    2. **上传文件到服务器**: - 为了将解压后的文件上传到服务器,通常需要使用HTTP或者FTP协议。如果是HTTP,可以使用`java.net.HttpURLConnection`或者第三方库如Apache HttpClient。 - 创建HTTP POST请求,设置...

    oss文件上传

    上传文件时,需要指定目标Bucket和对象键(Key),Key是对象在Bucket内的唯一标识。可以单个上传,也可以批量上传,对于大文件,OSS还支持分块上传,确保上传过程的稳定性和高效性。 文件下载是OSS服务的另一个重要...

    NodeJS本地上传文件至服务器

    在Node.js环境中,将本地文件上传到服务器是一个常见的任务,主要应用于文件共享、数据备份、内容发布等场景。本文将详细讲解如何使用Node.js实现这一功能。 首先,我们需要理解Node.js的基本概念。Node.js是一个...

    ueditor上传图片到阿里云oss服务器

    - 开发一个服务器端接口,该接口接收ueditor发送的图片文件,然后调用阿里云OSS的SDK上传文件。 - 使用阿里云提供的SDK,如Node.js、Java、Python等,进行文件上传操作。 - 接口返回上传成功后的OSS图片URL,...

    oss实现js上传

    在这种场景下,"oss实现js上传"指的是利用JavaScript实现向OSS服务批量上传文件的功能。这种方法能有效减轻服务器压力,提高上传效率,尤其适合处理大流量、高并发的文件上传需求。 一、OSS服务简介 OSS是云计算的...

    js代码实现图片上传阿里云OSS

    这个SDK提供了与OSS交互的API,如创建Bucket、上传文件等。 2. **初始化plupload**: 创建`plupload`实例,设置其基本配置,如上传URL、文件类型限制(这里我们只允许图片上传)、上传队列大小等。同时,要开启多...

    Go-go并发上传本地文件到OSS

    对于阿里云OSS,可以使用官方的Go SDK,它提供了丰富的接口,如创建bucket、上传文件、下载文件等。首先,需要引入相应的库: ```go import "github.com/aliyun/aliyun-oss-go-sdk/oss" ``` 4. **Bucket管理**:...

    summernote集成前端oss上传图片到阿里云服务器

    集成前端OSS(Object Storage Service)上传图片至阿里云服务器是提高用户体验和简化内容管理的重要步骤。本文将详细讲解如何实现这个功能,以及其中涉及的关键知识点。 首先,Summernote是一个流行的开源富文本...

    文件上传(本地上传,oss上传加水印)

    使用OSS上传文件,需要先在云服务商处创建存储空间(Bucket),并获取访问密钥(Access Key ID 和 Secret Access Key)。在代码中,我们需要配置这些参数以进行身份验证。在上传文件时,可以使用服务商提供的SDK,...

    oss文件上传(带回调)

    在这个项目中,用户可以上传文件到OSS,然后通过OSS返回的文件URL生成二维码,这可能是为了便于移动设备扫描下载或访问存储的文件。 详细知识点包括: 1. **Spring Boot**:这是一个由Pivotal团队提供的开源框架,...

    阿里云存储OSS操作示例(单、批量上传、删除、分页预览)

    // 调用UploadFile方法上传文件 client.UploadFile(bucketName, objectKey, localFilePath); ``` **批量上传** 批量上传适用于需要一次性上传多个文件的场景。这通常涉及到遍历文件夹,对每个文件调用`UploadFile`...

    SAP OSS 连接方式

    OSS联结,简单的说是把自己的SAP服务器和SAP的服务器做联结的方法,方便SAP来检查服务器的运行状况和解决问题。

    ueditor(jsp版)上传文件到阿里云OSS的简单实例

    1. **配置ueditor**:在ueditor的配置文件中,设置好服务器端的URL,以便在用户上传文件时,ueditor能将文件发送到这个URL。你可以指定一个处理文件上传请求的Servlet。 2. **创建阿里云OSS客户端**:在Java后端,...

    帝国CMS7.5阿里云OSS服务器远程直传插件

    【帝国CMS7.5阿里云OSS服务器远程直传插件】是一款专为帝国内容管理系统(EmpireCMS V7.5)设计的扩展插件,它使得用户能够直接在阿里云对象存储服务(OSS)上进行文件上传操作,极大地提高了网站的文件管理效率和...

    Delphi阿里云对象存储 OSS【支持上传文件、下载文件、删除文件、创建目录、删除目录、Bucket操作等】

    【delphi阿里云对象存储OSS】支持 获取Bucket列表、设置Bucket权限)、创建Bucket、删除Bucket、获取文件列表、上传文件、下载文件、删除文件、读取文件、判断文件是否存在、创建目录、删除目录等功能。api接口文档...

Global site tag (gtag.js) - Google Analytics