如何把base64格式的图片上传到到阿里云oss c#版

今天碰到需要把canvas上的的图片转存到阿里云oss,于是百度了半天,一个能打的答案都没有。怒了,自己搞起。

代码超级简单,需要先引入nuget 中啊里云的oss api

                byte[] arr = Convert.FromBase64String(ImgBase64.Split(',')[1]);
                MemoryStream ms = new MemoryStream(arr);
                // 上传文件。
                var res = client.PutObject(bucketName, GuidName, ms, new ObjectMetadata() { ContentType = "image/png" });
                var ossurl = client.GeneratePresignedUri(bucketName, GuidName).ToString(); 

其中ImgBase64就是上传来的base64代码,ContentType = "image/png"是因为我上传的是png格式,大家可以自己判断并改成自己的格式。

 

posted @ 2020-10-15 17:36  phoenix1630  阅读(835)  评论(0编辑  收藏  举报