想在unity下使用七牛云存错,按照c#的文档上传文件,target.PutFile,返回结果的内容是null,不知道是什么原因。
google了一下,发现有有关七牛的unity插件,但测试也不好用,https://github.com/moohyeah/unity-sdk
所以想问一下,七牛在unity下能否支持?
之前用的阿里云确定不支持unity,七牛会不会也不支持呢?
想在unity下使用七牛云存错,按照c#的文档上传文件,target.PutFile,返回结果的内容是null,不知道是什么原因。
google了一下,发现有有关七牛的unity插件,但测试也不好用,https://github.com/moohyeah/unity-sdk
所以想问一下,七牛在unity下能否支持?
之前用的阿里云确定不支持unity,七牛会不会也不支持呢?
我在上传时就会卡死,一直等到上传完成才能动,你们是这种情况吗?
两种方法都是卡死
方法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了吗?
你在测试遇到什么问题?目前就只有这个sdk