阿里云oss通过api上传图片后不能预览只能下载的解决方法


1、需要有自我域名支持。

2、ContentType要设置好。

拿图片来举例:上传base64

     public bool PutObject(string bucketName, string objectName, string ImageUrl)
        {         
            try
            {
                var objectmetadata = new ObjectMetadata();
                objectmetadata.ContentType = "image/jpg"; //==========================》》》》》》》》》》》》》》》要设置为这个
                objectmetadata.AddHeader("Pragma", "no-cache");
                byte[] imageByte = Convert.FromBase64String(ImageUrl);
                MemoryStream ms = new MemoryStream(imageByte);
                client.PutObject("smallshoposs", objectName, ms, objectmetadata);             
                return true;
            }
            catch (Exception)
            {              
                return false;
            }

        }

上传本地文件:

      public bool PutObjectLocal(string bucketName, string objectName, string localFilename)
        {
            try
            {
                var objectmetadata = new ObjectMetadata();
                objectmetadata.ContentType = "image/jpg";
                objectmetadata.AddHeader("Pragma", "no-cache");
                client.PutObject(bucketName, objectName, localFilename, objectmetadata);
                Console.WriteLine("Put object succeeded");
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Put object failed, {0}", ex.Message);
                return false;
            }
        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM