zoukankan      html  css  js  c++  java
  • 阿里云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;
                }
            }
  • 相关阅读:
    php的四种算法
    laravel框架安装过程中遇到的问题
    json_decode转码无效
    php通过mysqli链接mysql数据库
    jq函数绑定与解绑
    redis的运行机制
    数据库设计的三范式
    MYSQL数据库索引
    PHP超全局变量数组
    vue的settings.json格式化配置
  • 原文地址:https://www.cnblogs.com/25miao/p/14481383.html
Copyright © 2011-2022 走看看