Unity上传文件到阿里云OSS

最近做项目,需要把拍的的照片上传服务器,并生成下载链接的二维码,以供扫码下载。第一次接触服务器,很头疼,不过最终还是搞出来啦~很开心,所以在这里记录一下,那些曾经踩过的坑。

1、首先要感谢在这个过程中给予帮助的各位小伙伴儿们,尤其是建建,siki学院的老师,以及志远大佬等人。

2、要上传到阿里云,第一步当然是进入到阿里云的官网,找到存储服务的对象存储OSS

这个时候就要开始交钱啦。买个套餐,4.98,再冲个10块钱,十几块钱就搞定了。

3、交完钱后进入OSS管理控制台,这里就是你存储你文件的地方。新建存储桶,设置可以参考下图:

Unity上传文件到阿里云OSS_第1张图片

这个时候服务器端就完成了,记下你的存储桶地址,后边上传文件会用到这个地址,因为你要上传到这个桶里。地址名格式为
https://Bucket名字..oss-cn-beijing.aliyuncs.com,

Unity上传文件到阿里云OSS_第2张图片

下边就该准备写代码了。

4、首先要下载sdk,阿里云没有专门用于unity的sdk,这里我们需要用.net的sdk,在这里下载:

Unity上传文件到阿里云OSS_第3张图片

5、下载完成后,找到文件夹中的Aliyun.OSS.dll这个文件,将它导入Unity项目中,这个操作有个坑,让我在里边折腾了一两天的那种,文末会讲到。到这里,我们的一切准备工作就完成了。

6、开始写代码。首先是上传文件的方法:

Unity上传文件到阿里云OSS_第4张图片

7、调用这个方法,上传文件:

Unity上传文件到阿里云OSS_第5张图片

8、运行代码,上传成功,这个时候就可以在阿里云存储桶看到你上传的文件了:

9:、或许你有可能会遇到上传文件失败的问题,这就有可能你掉进了和我一样的坑里面。直接将阿里云官方文档上的Aliyun.OSS.dll导进Unity工程中,要想上传成功,需要有一个前提,就是你的.net库版本应该是4.x,我的是4.6,一开始死活上传不上去,后来在siki学院老师Carson的视频里边找到的解决方法。如果你的.net库版本是4.x,上传应该是不会存在问题的。

 

你可能感兴趣的:(Unity上传文件到阿里云OSS)