qiniu,在unity下能够使用吗?

新手上路,请多包涵

想在unity下使用七牛云存错,按照c#的文档上传文件,target.PutFile,返回结果的内容是null,不知道是什么原因。

google了一下,发现有有关七牛的unity插件,但测试也不好用,https://github.com/moohyeah/unity-sdk

所以想问一下,七牛在unity下能否支持?
之前用的阿里云确定不支持unity,七牛会不会也不支持呢?

阅读 4.8k
3 个回答

你在测试遇到什么问题?目前就只有这个sdk

还算可以吧,就是不知道怎么获取上传进度

新手上路,请多包涵

我在上传时就会卡死,一直等到上传完成才能动,你们是这种情况吗?
两种方法都是卡死
方法1:
/// <summary>

/// 普通上传小文件
/// </summary>
/// <param name="bucket"></param>
/// <param name="key">key必须采用utf8编码,如使用非utf8编码访问七牛云存储将反馈错误</param>
/// <param name="fname">本地文件路径</param>
public void PutFile( string bucket , string key , string fname )
{
    var policy = new PutPolicy( bucket , 3600 );
    string upToken = policy.Token( );
    PutExtra extra = new PutExtra( );
    IOClient client = new IOClient( );
    client.PutFinished += ( o , e ) =>
    {
        if ( e.OK )
        {
            Debug.Log( "上传成功" );
        }
        else
        {
            Debug.LogError( "上传失败" + e.Exception );
        }
    };
    client.PutFile( upToken , key , fname , extra );
}
方法2:
/// <summary>
/// 断点续传大文件 好卡 卡死
/// </summary>
/// <param name="bucket"></param>
/// <param name="key"></param>
/// <param name="fname">本地文件路径</param>
public void ResumablePutFile( string bucket , string key , string fname )
{
    Debug.Log( string.Format( "\n===> ResumablePutFile {0}:{1} fname:{2}" , bucket , key , fname ) );
    PutPolicy policy = new PutPolicy( bucket , 3600 );
    string upToken = policy.Token( );
    Settings setting = new Settings( );
    ResumablePutExtra extra = new ResumablePutExtra( );
    extra.Notify += ( o , e ) =>
    {
        Debug.Log( e.BlkIdx );
        Debug.Log( e.BlkSize );
    };
    extra.NotifyErr += ( o , e ) =>
    {
        Debug.LogError( e.BlkIdx );
        Debug.LogError( e.BlkSize );
        Debug.LogError( e.Error );
    };
    ResumablePut client = new ResumablePut( setting , extra );
    client.PutFile( upToken , fname , key );
}

现在已经0202年了
话说七牛出新的sdk了吗?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
七牛云问答
子站问答
访问
宣传栏