华为对象存储服务通过简单的web services接口提供对象存储能力,目前只提供C#、Java、PHP、Python语言的SDK。
首先注册华为云帐号,然后开通对象存储服务,让人不爽的是,开通之前你至少要往你的帐户预存100元。。。
然后,新建存储空间
对于存储空间的权限设置在这里
然后可以在存储空间下面新建文件夹或者直接上传文件
然后上传文件
之后可以通过界面对文件的读写权限进行管理
当然,你也可以一键公开,然后把生成的url发给你的朋友就好了。
除了在界面上操作,你也可以通过SDK去操作。这里用C#测试,首先将SDK里面的几个dll引用到项目里面。
下面是简单的下载文件演示代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using com.hws.s3.client;
using com.hws.s3.models;
using com.hws.s3.response;
using com.hws.s3.utils;
using System.IO;
namespace HWSS3CSharpTest
{
public partial class Form1 : Form
{
public static String AK = "YourAK";
public static String SK = "YourSK";
public static String Server = "s3.hwclouds.com";
public String testbucket = "objectstorageservicetest";
public HuaweiS3 s3 = new HuaweiS3(AK, SK, false);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Stream stream = s3.getObject(testbucket, "dirtest/testfile.docx").m_pobject.stream;
FileStream rdr = new FileStream(@"testdownloadfile.docx", FileMode.OpenOrCreate, FileAccess.Write);
byte[] inData = new byte[4096];
int bytesRead = stream.Read(inData, 0, inData.Length);
while (bytesRead > 0)
{
rdr.Write(inData, 0, bytesRead);
bytesRead = stream.Read(inData, 0, inData.Length);
}
rdr.Close();
stream.Close();
}
}
}
你也可以通过web界面了解对象存储服务的容量使用情况、流量使用情况、请求数统计。