阿里云OSS图片上传,以及图片上传成功,控制台打开图片不成功,图片大小0.02kb_上传到oss的文件大小为0-程序员宅基地

技术标签: 集成框架  

项目需要优化,所以准备使用阿里云OSS对象存储,使用的时候遇到一些麻烦,第一次弄这个,之前用的是七牛。先把正确的发出来。后面再总结一下我遇到的问题

 public function Upload()
    {
    
        // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
        $accessKeyId    = ACCESS_KEY_ID;
        $accessKeySecret= ACCESS_KEY_SECRET;
        // Endpoint以杭州为例,其它Region请按实际情况填写。
        $endpoint       = ENDPOINT;
        // 存储空间名称
        $bucket         = BUCKET;
        // <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg
        $object         = $_FILES['img']['name'];
        $content        = $_FILES['img']['tmp_name'];

        $options = array(OssClient::OSS_CHECK_MD5 => true);
        try {
    
            $ossClient  = new OssClient($accessKeyId, $accessKeySecret, $endpoint);

            $ossClient->uploadFile($bucket, $object, $content, $options);

        } catch (OssException $e) {
    
            printf(__FUNCTION__ . ": FAILED\n");
            print $e->getMessage();
            return;
        }
        print(__FUNCTION__ . ": OK" . "\n");

    }

把它粘过去就可以直接用,把你自己的密钥配置好。
我在使用的时候安装好API,阿里云提供的例子,缺失md5验证,这个验证经过提交工单知道的,是确保数据的完整性。所以说如果使用了阿里云的上传方法,最好是开启md5验证。要不然就可能出现数据不完成,导致打不开图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39636712/article/details/103665223

智能推荐

项目war包部署到第三方Tomcat,访问路径必须加上项目名称的坑_java打包后访问必须带war包名称-程序员宅基地

文章浏览阅读1.3w次,点赞15次,收藏39次。部署到Tomcat当我们打包好一个Springboot项目,如:message.war包,将war包粘贴到tomcat安装目录下的webapps目录之后(tomcat目录结构:https://mp.csdn.net/postedit/82112030),笔者的webapps路径为:D:\ruanjian\apache-tomcat-8.5.38-windows-x64\apache-tomca..._java打包后访问必须带war包名称

demo flink写入kafka_趣头条基于 Flink+ClickHouse 构建实时数据分析平台-程序员宅基地

文章浏览阅读1.1k次。摘要:本文由趣头条数据平台负责人王金海分享,主要介绍趣头条 Flink-to-Hive 小时级场景和 Flink-to-ClickHouse 秒级场景。作者:王金海;来源:云栖社区内容分为以下四部分:一、业务场景与现状分析二、Flink-to-Hive 小时级场景三、Flink-to-ClickHouse 秒级场景四、未来发展与思考一、业务场景与现状分析趣头条查询的页面分为离线查询页面和实时查询页..._基于kafka clickhouse的数据中台

android webview 加载过程,实战:七步完成Android Webview图片加载-程序员宅基地

文章浏览阅读1.2k次。【IT168技术】在本教程中,我们将一步步学习如何使用Android中的WebView控件去展现图片,并且进行相关的参数设置,也会学习各种将图片导入到WebView的参数,包括从其他web站点加载图片,以及从移动设备中和应用的目录中加载图片。本文的阅读对象为有初级Android编程经验的开发者,本文的代码可以在如下地址下载:步骤1 创建Android工程首先在eclipse中创建一个Android..._android webview加载网络图片靠右

MySQL代做题_转行数据分析第三篇:mysql查询入门练习题-程序员宅基地

文章浏览阅读796次。这篇练习题是我在学sql入门的时候做的,应该算是在网上能找到的习题里最基础的一篇,非常适合新手练习,如果你接触sql不超过半个月,建议可以看一下《sql必知必会》或《mysql必知必会》,同时把下面的习题做完,在做习题的过程中你会真实的感受到"SELECT","INSERT","WHERE","AS"等关键字都是做什么的,之后会对sql语言有一个大致的了解。完成这篇练习题,你应该掌握了sql语言的..._查询和学号为108的同学同年出生的所有学生的sno、sname和sbirthday列。

工厂函数与自定义构造函数-程序员宅基地

文章浏览阅读116次。1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"&g..._内置构造函数自定义构造函数和工厂函数

哈工大 软件构造 实验二 实验总结_哈工大软件构造lab2-程序员宅基地

文章浏览阅读167次。2022年春季学期计算学部《软件构造》课程Lab 2实验报告 姓名董宇臻学号120L020711班号2003010电子邮件[email protected]手机号码18876532990目录1 实验目标概述··· 12 实验环境配置··· 13 实验过程··· 13.1 Poetic Walks· 13.1.1 Get the code and prepare Git repository· 13.1.2 Problem 1: Test Graph · 13.1.3 Problem 2: ..._哈工大软件构造lab2

随便推点

SW转发与接口类型 DHCP配置_swu接口-程序员宅基地

文章浏览阅读9.7k次,点赞73次,收藏17次。失败的人只有一种,就是在抵达成功之前放弃的人。文章目录VLAN接口模式拓扑DHCP配置基础配置VLAN1、将接口划入vlan(注意只有接口模式为access的才可以划入vlan,华为交换机接口默认为模式,接口划入vlan前需要修改接口模式)(1)只有二层接口才可以划入vlan(2)华为交换机接口默认工作在二层模式;部分三层交换机的接口支持二三层模式的切换。接口模式1、Access接口(1)access接口只处理本vlan的数据;其他vlan数据发来直接丢弃(2)同一时间只能属于一个vl._swu接口

模式匹配算法:KMP算法_kmpvr bk-程序员宅基地

文章浏览阅读441次。想获得更佳阅读体验?戳我戳我快戳我!模式匹配算法:KMP算法 Guderian出品 模式匹配是数据结构中字符串的一种基本运算,给定一个字符串P,要求在某个字符串T中找出与字符串P相同的所有子串,这就是模式匹配。模式匹配算法要解决的问题detection :P是否出现location :首次在哪里出现counting :共有几次出现enumeration :各出现在哪里?..._kmpvr bk

操作系统-内存分配管理(连续、非连续)_非连续性生产情况再次启动时的系统管理办法-程序员宅基地

文章浏览阅读611次。这一章的内容本人在之前是有学过一些,但是由于当时没学计组,所以很多地方不是很清晰。现在重新的整理一下思路。目录逻辑地址与物理地址地址重定位绝对装入可重定位装入动态运行时装入连续内存分配管理方式单一连续分配固定分区分配动态分区分配首次适应算法(First Fit)最佳适应算法(Best Fit)最坏适应算法(Worst Fit)邻近适应算法(Next Fit)非连续内存分配管理方式分页存储管理不含有快表的地址转换两级页表分段存储管理分段段表地址变换分页分段管理的对比非科班???? ???? ???? ?_非连续性生产情况再次启动时的系统管理办法

Exchange邮件系统有问必答系列四:收件人管理-黄锦辉-专题视频课程-程序员宅基地

文章浏览阅读552次。本课程详细的介绍和演示Exchange收件人在企业中的管理,包括邮箱、群组、资源邮箱、迁移和联系人等等。_exchange2016 反垃圾邮件-黄锦辉的

(三)Javascript从立即执行函数至包装类(含闭包问题)_javascript 立即执行函数改写为类-程序员宅基地

文章浏览阅读230次。(三)Javascript从立即执行函数至包装类(含闭包)立即执行函数定义- 此类函数没有声明,在一次执行过后即释放,适合做初始化工作。//立即执行函数(只用一次,声明的话浪费空间)//针对初始化功能的函数,形式如下:(function abc(){ var a = 123; var b = 234; cconsole.log(a+b)}())//在控制台中输入abc,会显示报错,abc is not undefined//前后两个括号的作用,前面是形参,后面是实参var nu_javascript 立即执行函数改写为类

Filebeat 采集 Docker 日志_filebeat采集docker日志-程序员宅基地

文章浏览阅读4.9k次,点赞3次,收藏11次。由于容器的特性,在容器重新创建后日志会废弃掉,如何通过持久化和中心化的处理容器日志变成一个棘手的问题,如何通过 Elastic Stack 进行一站式的数据采集,数据清洗,数据落地,数据可视化,让数据发挥真正的价值呢?架构设计涉及到 Elastic Stack 中 Filebeat 是用于采集 Docker 相关的日志, Elasticsearch 是用于对于数据落地存储和搜索的引擎, Kibana 是用于对数据可视化的工具。在 Docker 中容器的日志是存储在/var/lib/docker/c._filebeat采集docker日志