首页 > 其他分享 >oss文件上传。

oss文件上传。

时间:2024-12-24 19:21:05浏览次数:3  
标签:文件 com oss aliyun println import 上传 out

昨天我们把文件已经上传到本地服务器下。 为什么今天要讲上传到oss服务器下。

第一个原因: 服务器重启后服务器下上传的文件就会丢失。

第二个原因: 服务器是一个集群模式---集群文件无法共享。

我们可以使用oss作为共享的文件服务器。
1 申请oss服务器。
阿里云的服务器。---需要收费。只要你上传的文件没有超过1g则不收费。超过交一块钱。
阿里云-计算,为了无法计算的价值 (aliyun.com)




申请密钥和key



3 通过java代码完成oss上传

<dependency>
    <groupId>com.aliyun.oss</groupId>
    <artifactId>aliyun-sdk-oss</artifactId>
    <version>3.17.4</version>
</dependency>


package com.ykq;

import java.util.UUID;

import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSS;
import com.aliyun.oss.common.auth.*;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.OSSException;
import com.aliyun.oss.model.PutObjectRequest;
import com.aliyun.oss.model.PutObjectResult;
import java.io.FileInputStream;
import java.io.InputStream;

public class Test {
    public static void main(String[] args) throws Exception {
        // Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
        String endpoint = "XXXX";
        //AccessKey
        String accessKey="XXX";
        //密钥
        String accessKeySecret = "XXX";
        // 填写Bucket名称,例如examplebucket。
        String bucketName = "XXX";
        // 填写Object完整路径,完整路径中不能包含Bucket名称,例如exampledir/exampleobject.txt。
        String objectName = "2.jpg";
        // 填写本地文件的完整路径,例如D:\\localpath\\examplefile.txt。
        // 如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
        String filePath= "D:\\hk.jpg";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint,accessKey, accessKeySecret);

        try {
            InputStream inputStream = new FileInputStream(filePath);
            // 创建PutObjectRequest对象。
            PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, inputStream);
            // 创建PutObject请求。
            PutObjectResult result = ossClient.putObject(putObjectRequest);
        } catch (OSSException oe) {
            System.out.println("Caught an OSSException, which means your request made it to OSS, "
                    + "but was rejected with an error response for some reason.");
            System.out.println("Error Message:" + oe.getErrorMessage());
            System.out.println("Error Code:" + oe.getErrorCode());
            System.out.println("Request ID:" + oe.getRequestId());
            System.out.println("Host ID:" + oe.getHostId());
        } catch (ClientException ce) {
            System.out.println("Caught an ClientException, which means the client encountered "
                    + "a serious internal problem while trying to communicate with OSS, "
                    + "such as not being able to access the network.");
            System.out.println("Error Message:" + ce.getMessage());
        } finally {
            if (ossClient != null) {
                ossClient.shutdown();
            }
        }
    }
}

标签:文件,com,oss,aliyun,println,import,上传,out
From: https://www.cnblogs.com/xiaomubupi/p/18628552

相关文章

  • 如何使用WGAN-GP生成一维滚动轴承振动数据样本。以西储大学(CWRU)数据集为例,提供一个基
    使用WGAN-GP生成一维滚动轴承振动数据样本。以西储大学(CWRU)数据集为例,提供一个基于训练好的权重参数文件进行测试的代码。WGAN-GP-1D轴承振动数据样本生成方法,西储大学数据集为例,可替换自己的数据。代码注释清楚,包含训练过程的代码train_gan和基于训练好的权重参数文件......
  • C语言学生管理系统|结构体数组+文件操作+按照姓名排序
    也是第一次使用Markdown语法orz定义结构体structstudent{charname[10];charsex[5];intage;intnum;intscore[5];//需要储存五门课的成绩};structclass{structstudentst[50];//最大可存储50个学生信息intn;};主菜单函数......
  • word无法创建工作文件,检查临时环境变量。
    word无法创建工作文件,检查临时环境变量。wordpreview版本,关联打开文件出现报错。word无法创建工作文件,检查临时环境变量。打开注册表,删除键HKCR\CLSID{84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}然后重启电脑即可。参考如下内容:https://learn.microsoft.com/en-us/offi......
  • 【网络安全渗透测试零基础入门】之什么是文件包含漏洞&分类(非常详细)收藏这一篇就够了!
    一、前言大家好,我是强哥今天主要给大家讲解一下什么是文件包含漏洞、本地文件包含漏洞喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。一、什么是文件包含漏洞1.文件包含漏洞概述和SQL注入等攻击方式一样,文件包含漏洞也是一种注入型漏洞,其本质就是输入......
  • 用pandas导入含嵌套字典的json文件至mysql数据库
    需要导入的文件格式如下,要把data-diff数组里的所有元素导进去,对于某些json文件还需要添加日期字段。{"rc":0, "rt":6, "data":{ "total":197, "diff":[ { "f1":1, "f2":295.5, "f3":{"f4":......
  • Linux上安装和配置Syncthing,实现文件同步
    1、下载最新部署包curl-shttps://api.github.com/repos/syncthing/syncthing/releases/latest|grepbrowser_download_url|greplinux-amd64|cut-d'"'-f4|wget-qi-2、解压并安装tar-xvfsyncthing-linux-amd64-v1.28.1.tar.gzmvsyncthing-linux-amd64-v1.2......
  • ubuntu镜像文件ISO制作
     #1)在18.04上添加Ubuntu16.04PPAsudoadd-apt-repository"debhttp://ppa.launchpad.net/nemh/systemback/ubuntuxenialmain"#2)导入此PPA的GPG签名密钥sudoapt-keyadv--keyserverkeyserver.ubuntu.com--recv-keys382003C2C8B7B4AB813E915B14E4942973C62A1B......
  • 国标GB28181设备管理软件LiteGBS设备接入知识:海康NVR如何配置联动报警上传?
    在现代安防监控领域,国标GB28181设备管理软件LiteGBS以其卓越的性能和灵活的配置选项,成为了实现高效监控管理的关键工具。设置报警主机的IP地址和端口号,当设备发生相应的报警事件时,系统自动发送报警信息至报警主机。前提条件有:已启用报警联动报警上传功能。已部署报警中心。......
  • 实验6 模版类、文件I/O和异常处理
    1.实验任务4Vector.hpp源代码 1#pragmaonce2#include<iostream>3#include<stdexcept>4usingnamespacestd;56template<typenameT>7classVector{8public:9Vector(intsize);10Vector(intsize,Tvalue);11......
  • 找不到pwrshsip.dll文件或pwrshsip.dll文件丢失该怎么办?
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......