手机版

Yii2.0使用阿里云战略情报局的软件开发工具包(软件开发工具包)上传图片、下载、删除图片示例

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

之前从没接触过咦,借助的各方资源来做的这个整合阿里云战略情报局的软件开发工具包(软件开发工具包)上传图片实例,如果有不正之处请指出!前面参照了weinirumo的介绍,大家可以自行去查看。

好了,下面开始进入主题:

准备工作:需要使用设计者执行命令,如果没有安装设计者的需要提前安装,参考文档:作曲家安装流程

1、项目目录结构

我使用的是基础版,只有后台目录,请自行对照自己的项目目录结构,会用到以下的几个目录:

2、在项目根目录下运行煤矿管理局命令

3、执行设计者命令

切换到中国国内镜像

复制代码代码如下作曲家https://packagist.phpcomposer.com

执行加载软件开发工具包(软件开发工具包)命令

作曲家需要阿里云cs/OSS-SDK-PHP

4、查看根目录/供应商/里面,会增加以下目录文件,说明安装依赖文件成功:

5、在根目录/common/里面新建成分目录,新建Aliyunoss.php文件

需要注意项目的命名空间,引入文件

6、根目录/公共/组件/Aliyunos。服务器端编程语言(Professional Hypertext Preprocessor的缩写)代码:

?PHP/* * * @作者: Marte * @日期: 2017-09-04 11:31:20 * @最后修改人: Marte * @最后修改时间: 2017-09-06 163:19:28 */命名空间公共\组件;使用Yii使用yii \基本\组件使用操作系统客户端使用OSS \ Croe \ OssException类阿里云奥斯扩展了组件{ public static $ osspublic function _ _ construct(){ parent :3360 _ _ construct();$ AccessKeyID=Yi : $ app-params[' OSS '][' AccessKeyID '];//获取阿里云航天科学局的accesskey id $ accesskey secret=yii : $ app-params[' OSS '][' accesskey secret '];//获取阿里云航天科学局的accessKeySecret $ EndPoint=Yi : $ app-params[' OSS '][' EndPoint '];//获取阿里云航天科学局的endPoint self : $ OSS=新OSS客户端($ accessKeyId,$accessKeySecret,$ endPoint);//实例化OssClient对象} /** * 使用阿里云航天科学局上传文件* @ param $对象保存到阿里云航天科学局的文件名* @param $filepath文件在本地的绝对路径* @返回弯曲件上传是否成功*/public function upload($object,$ file path){//$ RES=false;$ bucket=yi : $ app-params[' OSS '][' bucket '];//获取阿里云航天科学局的桶$结果=array();尝试{ $ getOssInfo=self : $ OSS- uploadFile($ bucket,$object,$文件路径);$ result[' URL ']=$ getOssInfo[' info '][' URL '];if($ getOssInfo[' info '][' URL ']){ @ unlink(substr($ _ path,1));} } catch(OssException $ e){ var _ dump($ e);返回;};$ URL=$ result[' URL '];返回$ URL//var _ dump(' $ URL ');die();//$ RES=true;//返回$ url} /** *删除指定文件* @ param $对象被删除的文件名* @返回弯曲件删除是否成功*/public函数delete($ object){ $ RES=false;$ bucket=yi : $ app-params[' OSS '][' bucket '];//获取阿里云航天科学局的桶if(self : $ OSS- deleteObject($ bucket,$object)){ //调用删除对象方法把服务器文件上传到阿里云oss $ res=true}返回$ res}//测试公共函数测试(){回声123呼应"成功";}}7、在根目录/common/config/main.php,添加:

aliyunos '=[' class '=' common \ components \ aliyunos ',]

8、在根目录/common/config/params.php,添加软件开发工具包信息,代码需要自行修改

oss'=[ //阿里云OSS ' ossServer '=' OSS- cn-aliyuncs。' com ',//服务器外网地址,' ossServerInternal '=' OSS- cn-aliyuncs。' com ',//服务器内网地址accessKeyId'=' ',' accessKeySecret'=' ',' bucket'=' ',' endPoint'=' ',]

9、根目录/后端/控制器/控制器名php,里面引用文件

//阿里云战略情报局执行使用通用\组件\阿里云操作系统;由于上传图片限制,自此至下面就看代码了

10、准备上传图片数据,

公共函数action ADd(){ $ img _ banner=trim($ _ FILES[' vend _ banner '][' name ']);$img_banner=explode(' . ',$ img _ banner);$ imgs _ banner=$ img _ banner[1];$img_banner=date('YmdHis ').mt_rand(100,1000)。MD5($ img _ banner[0]);//文件重命名$ vend _ banners=' ./图像/上传/' .$img_banner .'.'。$ imgs _ banner $ vend _ banner=$ img _ banner .'.'。$ imgs _ banner $ uploadPath=dir name(dir name(_ _ FILE _ _)./web/images/upload/';//取得临时文件路径if(!file _ exists($ uploadPath)){ @ mkdir($ uploadPath,0777,true);} $ file _ Path _ vend _ banner=$ uploadPath .$ vend _ banner $ file Path _ vend _ banner=str _ replace(' \ \ ','/',$ file _ Path _ vend _ banner);//绝对路径,上传第二个参数$object_vend_banner="数据/公司/"。$ vend _ banner//拼接存储路径和文件名称,上传第一个参数if(is _ uploaded _ file($ _ FILES[' vend _ banner '][' tmp _ name ']){//判断是否邮政上传if(!move _ uploaded _ file($ _ FILES[' vend _ banner '][' tmp _ name '],$ vend _ banner)){//移动到临时目录里回声旗帜上传失败;exit();} } $ vend _ banner _ URL=yii : $ app-aliyunos-upload($ object _ vend _ banner,$ file path _ vend _ banner);//调用新建的文件,执行战略情报局上传,返回的是上传到阿里云的战略情报局文件路径,打印出来是://string(116) 'http://****** .OSS-cn-* * * * * * *。阿里云克斯。com/data/Company/2017 09 08 124236303 cc 17 c 30 CD 111 c 7215 fc 8 f 51 f 8790 E0 e 1。jpg ' 11,删除图片

$ OSS _ URL=$ data 2[0][' vend _ banner '];//只要(上传时候的)图片名,$object='data/Company/' .$ oss _ url//将你阿里云的存储路径图片名=组成数据$ is _ del=yii : $ app-aliyunos-delete($ object);//删除指定的图片,返回没错,否则返回错误的以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:Yii2.0使用阿里云战略情报局的软件开发工具包(软件开发工具包)上传图片、下载、删除图片示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。