如何把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格式,大家可以自己判断并改成自己的格式。