文件上传阿里云OSS准备工作及入门程序(保姆级手把手教你)

使用阿里云作为第三方,来存储文件。

登录阿里云官网,开通对象存储OSS

这样就开通成功了。点击 管理控制台 ,出现下面页面。

不过我们也可以不充值购买,先叉掉,它有30天试用的。

创建Bucket

点这个创建Bucket。

创建存储空间,给新建的Bucket命名,服务器可以默认选华北的,读写权限为公共读,点击 完成创建 就可以创建了。创建好是下面这样。

点击进入Bucket,可以看到下面页面。

获取AccessKey

要获取AccessKey,可以把鼠标悬浮在头像上,然后选择AccessKey管理。

出现下面页面

点击确定后进入下面页面

点击继续使用,出现下面页面

点击创建AccessKey,出现下面页面,需要进行认证

通过认证之后进入下面页面。

我们可以选择下载csv文件。记住这个ID和Secret不要泄漏。

保存好之后点击确定就有Accesskey了。

文件上传入门程序

接下来点控制台左上角的概览

找到底下的SDK下载

找到java文档

点击旁边的图标进入帮助文档

这里我们选择文档中心打开。

加入依赖项

在左边导航栏找到java安装,点击后在右边找到安装SDK

这里我们的项目是Maven项目,所以选择的是在Maven项目中加入依赖项。

点击复制标识,就可以复制代码,然后我们去IDEA的pom.xml里粘贴。这就是引入阿里云依赖坐标。

如果使用的是java9以上版本,还需要

同样复制代码到pom.xml中。记得刷新maven噢

修改测试代码

找到阿里云这边页面的对象/文件下面的上传文件,选择下面的简单上传

比如上传字符串的例子

  • 还是点复制标识将代码复制下来,去IDEA的test文件夹里建个Demo类。将代码放进去。根据我们创建时的信息修改方框里的内容。比如endPoint这里是华东地区的,我们可以改成华北地区的。(可以在对象存储下的Bucket列表下的项目名下的概率查看访问端口。

不过这里我们先不设置环境变量,而是直接设两个变量。ACCESS_KEY_ID和ACCESS_KEY_SECRET。内容就是我们的那个不能泄漏的ACCESS_KEY_ID和ACCESS_KEY_SECRET。

我们发现下面报错

因为前面把环境那个删掉了。这里可以把红色的变量删掉,然后ctrl+p获取提示。

我们创建的ACCESS_KEY_ID和ACCESS_KEY_SECRET放这里就好。

然后就不报错了。

这里的content就是将来要传到oss服务器的对象,下面是new一个对象new ByteArrayInputStrea(content.getBytes())把内容变成输入流对象,再借助这个输入流对象构建一个request请求对象

再调用ossClient的putObject将这个请求对象传到oss服务器上。

我们这里想要上传图片,可以把上面的new的Byte的换成newFileInputStream,然后里面填上图片路径。

然后测试这里的我们就改完了。

运行

来测试把这个类运行一下。

没有报错,再去阿里云上看一下有没有上传成功。找到Bucket的文件列表。

上传成功!

还提供了可以访问的URL。这里的https://后面的就是Bucket名,然后是服务器域,然后是我们代码里设置的objectName。

去浏览器访问这个URL也可以看到我们上传的图片。

撒花撒花!由于我们的项目Accesskey是固定的,那么可以把代码变成工具类,然后要用的时候就调用。这个后面再讲咯~


希望这篇文章能帮助到你^_^加油加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/811686.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[论文笔记] Pai-megatron Qwen1.5-14B-CT 后预训练 踩坑记录

1. 模型权重转换报错 hf2mcore_1.5_v2.py 报错为: /mnt/cpfs/kexin/dlc_code/qwen1.5/PAI-Megatron-Patch/toolkits/model_checkpoints_convertor/qwen/hf2mcore_1.5_v2.py 正确文件替换如下,更改了477行,删除了 args.hidden_size 这个维度,在tp>1时也支持转换: eli…

TCM SRAM等五块内存的使用和动态分配

TCM SRAM等五块内存的使用和动态分配 配置sct文件内存使用动态内存分配rtx_lib.hrtx_memory.cmain.c 配置sct文件 LR_IROM1 0x08000000 0x00200000 { ; load region size_regionER_IROM1 0x08000000 0x00200000 { ; load address execution address*.o (RESET, First)*(InRoo…

Spring Boot 学习(4)——开发环境升级与项目 jdk 升级

各种版本都比较老,用起来也是常出各样的问题,终于找到一个看来不错的新教程,是原先那个教程的升级。遂决定升级一下开发环境,在升级遇到一些问题,摸索将其解决,得些体会记录备查。 最终确定开发环境约束如下…

蓝桥杯基础18——第13届省赛真题与代码详解

目录 0.心得体会 1.题目如下 2.代码实现的思路 键值扫描 数码管窗口切换 数码管的动态扫描 继电器工作时L3闪烁,整点时刻L1灯光亮5秒 3.变量列表 定义的常量和数组 功能控制和状态变量 定时器和计数变量 4.代码参考 4.1 头文件 onewire.h ds1302.h 4…

gpu服务器与cpu服务器的区别在哪?

GPU服务器与CPU服务器的区别主要体现在处理能力、应用场景、能源消耗和成本等方面。 处理能力:CPU(中央处理器)是计算机的“大脑”,负责执行指令和处理数据,它的设计注重于逻辑运算和串行处理能力。而GPU(…

全球媒体发稿:海外发稿数字期刊Digital Journal

全球媒体发稿:海外发稿数字期刊Digital Journal ​官网: digitaljournal.com 数字期刊,加拿大知名门户,月访量超过30万。 是一个全球媒体平台和内容合作伙伴,通过捕捉和报道第一,提升新闻周期中的声…

FTP超大文件下载入库--断点续传发

我的需求是将ftp上面的文件进行下载入库,文件大概有两万多个文本,大概是36G,六张表总共2亿数据量。 过程中遇到的错误 Connection closed without indication. 错误1 421 Could not create socket . 错误2 原因:应该是下载文…

文件上传【2】--靶场通关

1.前端禁用js绕过 上传文件,进行抓包,没有抓到,说明这里的验证是前端js验证跳出的弹窗 禁用js后,php文件上传成功。 2.文件上传.htaccess 上传png木马后连接不上 代码中存在.htaccess,判断此时应该就是需要用到.htac…

【通信原理笔记】【三】——3.7 频分复用

文章目录 前言一、时分复用(TDM)二、频分复用(FDM)总结 前言 现在我们学习了几种调制模拟基带信号的方法,这些调制方法可以将基带信号搬移到频带进行传输。那么如果采用不同的载波频率把多个基带信号搬移到不同的频带…

机器学习-09-图像处理02-PIL+numpy+OpenCV实践

总结 本系列是机器学习课程的系列课程,主要介绍机器学习中图像处理技术。 参考 【人工智能】PythonOpenCV图像处理(一篇全) 一文讲解方向梯度直方图(hog) 【杂谈】计算机视觉在人脸图像领域的十几个大的应用方向&…

【LeetCode】1.两数之和

HashMap class Solution {public int[] twoSum(int[] nums, int target) {int a 0, b 0; // 返回两个索引HashMap<Integer, Integer> hm new HashMap<>(); // key是值&#xff0c;value是索引for (int i 0; i < nums.length; i) {if (!hm.containsKey(nums[…

基于SpringBoot的“汉服文化平台网站”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“汉服文化平台网站”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 系统功能界面图 用户登录、用…

gpt4free报错集锦

一天装了nodriver之后&#xff0c;报错&#xff1a;could not find a valid chrome browser binary An error occured: OpenaiChat: FileNotFoundError: could not find a valid chrome browser binary. please make sure chrome is installed.or use the keyword argument br…

力扣第15题三数之和

解题思路&#xff1a; 首先这题也可以用set来做但是去重麻烦&#xff0c;很难快速搞定&#xff0c;&#xff08;用sort排序一遍先&#xff09;所以我采用双指针来解决这道题&#xff0c;定义i,left,right&#xff0c;分别指向遍历头&#xff0c;和头的下一位以及最后一位。然后…

论文阅读:Polyp-PVT: Polyp Segmentation with PyramidVision Transformers

这篇论文提出了一种名为Polyp-PVT的新型息肉分割框架&#xff0c;该框架采用金字塔视觉变换器&#xff08;Pyramid Vision Transformer, PVT&#xff09;作为编码器&#xff0c;以显式提取更强大的特征。本模型中使用到的关键技术有三个&#xff1a;渐进式特征融合、通道和空间…

C#:求三个整数的最大值

任务描述 本关任务&#xff1a;编写一个程序&#xff0c;实现从键盘输入的三个整数&#xff0c;输出三个整数的最大值。 编程要求 根据提示&#xff0c;在右侧编辑器补充代码&#xff0c;计算并输出从键盘输入的三个数的最大值。 测试说明 平台会对你编写的代码进行测试&…

定制个性化的 openEuler 系统镜像:打造独特的安装体验

前言 标准的操作系统镜像可能无法完全满足特定用户群体或特定应用场景的需求。通过定制化&#xff0c;可以根据具体需求预装特定软件、配置特定网络设置&#xff0c;甚至设置特定的用户权限&#xff0c;以确保系统能够满足用户的需求。定制化系统镜像可以优化安装流程&#xf…

ChatGPT引领论文写作新潮流

ChatGPT无限次数:点击直达 ChatGPT引领论文写作新潮流 随着人工智能技术的飞速发展&#xff0c;ChatGPT&#xff08;以下简称ChatGPT&#xff09;作为一种开放式AI技术&#xff0c;正逐渐引领论文写作的新潮流。本文将探讨ChatGPT在论文写作领域的应用与优势&#xff0c;并通过…

mac配置Jmeter环境

mac配置Jmeter环境 一、安装jmeter二、Jmeter目录结构三、汉化Jmeter四、jmeter安装第三方插件 一、安装jmeter 第一步先自行配置好电脑的jdk环境 1、官网下载jar包 https://jmeter.apache.org/download_jmeter.cgi 2、解压到软件安装目录 3、启动Jmeter 启动方式1️⃣&#x…

洛谷-P1596 [USACO10OCT] Lake Counting S

P1596 [USACO10OCT] Lake Counting S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc.h> using namespace std; const int N110; int m,n; char g[N][N]; bool st[N][N]; //走/没走 int dx[] {-1,-1,-1,0,0,1,1,1}; //八联通 int dy[] {-1,0,1,1,-1,1…