其实我只是想整一部电影给朋友看看的,顺便用掉账户里的余额

结果第一次遇到了这么蛋疼的大文件上传OSS方式,果然浪潮云是在用脚做产品

骚话少说,让我们来看看浪潮云的骚操作,和如何用命令行(CMD)上传文件到浪潮云的OSS里!

1.先准备好三个"原料"

  1. 储存空间名字(bucketname).
  2. API令牌公钥(public_key)和私钥(private_key).
  3. 到浪潮云的 "管理工具及SDK" 处,下载64位的管理工具.

以下是获得他们的详细步骤

OSS界面

首先,我们来到对象储存OSS的界面,这里我已经创建了一个储存空间了,而打码的地方,也就是

*.infile.inspurcloud.cn 这个*就是你储存空间的名字(bucketname)

API令牌界面

然后创建你的令牌,等下命令行上传文件要用到.

最后到https://consolev4.cloud.inspur.com/ufile/tools处下载"文件管理工具",记得是64位的哦!

下载工具

2.上传文件前的配置

首先打开解压目录里,叫"config.cfg"的文件

配置文件

在里面填写你刚刚获取的API令牌公钥(public_key)和私钥(private_key)

填写令牌

到这里还算挺轻松,接下来是让人摸不着头脑的地方了.

host更改

配置文件中的proxy_host需要更改为

"proxy_host" : "api.infile.inspurcloud.cn"

记得保存修改好的配置文件

我翻百度,翻浪潮云\Ucloud的文档,就是没找到浪潮云的proxy_host的网址
不得不说

浪潮云的文档写了个寂寞

这个proxy_host的正确地址(api.infile.inspurcloud.cn)还是博主猜出来的:)名侦探柯南正是在下

到这个地方,我们距离目标已经非常近了,接下来只要在命令行里再输入命令即可

3.上传文件

  1. 打开CMD或者Powershell
  2. 将目录切换到管理工具的根目录,比如H:\filemgr\filemgr-win64里
  3. 输入命令
CMD里输入命令:
filemgr-win64.exe --action put --bucket 储存空间的名字 --key 在储存空间中的名字 --file 本地文件路径

Powershell里则输入:
./filemgr-win64.exe --action put --bucket 储存空间的名字 --key 在储存空间中的名字 --file 本地文件路径

--action参数 后接你下来要做的事情
--bucket参数 后接你要操作的储存空间名字
--key参数 后接你所上传的文件,在储存空间中的名字.比如本地这个文件叫 kanav.jpg ,你写--key avg.jpg
那么在OSS目录里就叫avg.jpg      
--file参数 后接所上传文件在本地的绝对路径(相对路径应该也行) 

回车!!!

上传成功

上传成功!!!

再强调一下,浪潮云的文档写了个寂寞,就是鸟语

本教程同样适用于Ucloud,但是!!

上传Ucloud的时候,记得把proxy_host的地址改为Ucloud的

令人欣慰的是,Ucloud提供了相关操作的视频教程https://education.ucloud.cn/modules/video-detail.php?video=video-ufile

而浪潮云P都没有..........

最后修改:2021 年 05 月 03 日
如果觉得我的文章对你有用,请随意赞赏