unity oss上传图片及下载

public static class OssExpand {

private static OssClient ossClient= new OssClient(Config.EndPoint, Config.AccessKeyId, Config.AccessKeySecret);
public  static string  PutObjWithTexture(string localPath, string fileName)
{ 
    // localPath 本地文件的地址,带文件格式      fileName 文件名 自定义   
    string ossPath = "";
    try
    {
        string nowYear = System.DateTime.Now.Year.ToString();
        string nowMonth = System.DateTime.Now.Month.ToString();
        string nowDay = System.DateTime.Now.Day.ToString();
        ossPath = nowYear + "/" + nowMonth + "/" + nowDay + "/" + fileName;
        ossClient.PutObject(Config.Bucke, ossPath, localPath);
        Debug.Log("上传成功" + ossPath);
    }
    catch (OssException e)
    {
        Debug.Log("本地上传报错:" + e.Message);
    }
    catch (System.Exception e)
    {
        Debug.Log("本地上传报错:" + e.Message);
    }
    return ossPath;
}


public static Texture2D GetObjWithTexture(string objectName)   //objectName 制定路径的文件包含文件类型
{
    // 下载文件到流。OssObject 包含了文件的各种信息,如文件所在的存储空间、文件名、元信息以及一个输入流。
     Texture2D texture = new Texture2D(1080, 1080);
    try
    {
        var obj = ossClient.GetObject(Config.Bucke, objectName.Split('.')[0]);
        using (var requestStream = obj.Content)
        {
            byte[] buffer = new byte[requestStream.Length + 1024];
            byte[] buf = new byte[1024];
            var len = 0;
            int index = 0;
            // 通过输入流将文件的内容读取到文件或者内存中。
            while ((len = requestStream.Read(buf, 0, 1024)) != 0)
            {
                Array.Copy(buf, 0, buffer, index, buf.Length);
                index += len;
            }
            //   fs.Write(buffer, 0, index);
            texture.LoadImage(buffer);
            texture.Apply();
            Debug.Log("buffer.Length:" + buffer.Length);
            //  fs.Close();
        }
    }
    catch (IOException e)
    {
        Debug.Log("oss下载报错:" + e.Message);
    }
    return texture;
}

}

public class Config
{
public const string AccessKeyId = “”;
public const string AccessKeySecret = “”;
public const string EndPoint = “”;
public const string Bucke = “”;
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值