03
2017
11

JTBC 3.0 七牛文件存储

1、运行 Composer 命令安装最新稳定版本的 SDK:cmd 到 \common\incfiles\目录先,运行下面命令:

composer require qiniu/php-sdk

Using version ^7.2 for qiniu/php-sdk
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing qiniu/php-sdk (v7.2.1): Loading from cache
Writing lock file
Generating autoload files

通过上面命令会在 incfiles 文件加下生成 vendor 文件夹、composer.lock 和 composer.json 文件。


2、在 \common\incfiles\vendor\qiniu\ 下加入文件 QnUpload.php 。

3、素材管理模块 moduleActionAdd()

 //$upResult = upload::up2self(@$_FILES['file']); 文件上传
  $upResult =  \qiniu\QnUpload::up2self(@$_FILES['file'], self::getPara('genre'));  //七牛的上传

    moduleActionReplace()

   //$upResult = upload::up2self(@$_FILES['file'], '', $rsFilePath);  //替换文件  会把原图片替换掉
   $upResult = \qiniu\QnUpload::up2self(@$_FILES['file'], self::getPara('genre'), '', $rsFilePath);

4、其他模块以产品展示为例 moduleActionUpload()

      //$upResult = upload::up2self(@$_FILES['file'], $limit); //图片上传   $_FILES 一个包含键值 name、type、size、 tmp_name、error 的数组
      $upResult = \qiniu\QnUpload::up2self(@$_FILES['file'], self::getPara('genre'), $limit);

5、最重要的一步在page.inc.php 中加入

require 'vendor/autoload.php';


注意:

    1、模块中 图片上传  与  属性中的文件上传 都是本模块中  manage.inc.php  中 moduleActionUpload 处理 设计到最终执行 upload::up2self 与 image 类。 包含 limit 参数的即up2self第 2 个参数 有图片缩放 类型等处理限制;  第 3 个参数为替换的路径。

    2、媒体素材中的处理 manage.inc.php   moduleActionAdd  moduleActionReplace  upload::up2self

备注:

使用 Composer

现在我们将使用 Composer 来安装项目的依赖。如果在当前目录下没有一个 composer.json 文件,请查看基本用法章节。

要解决和下载依赖,请执行 install 命令:

php composer.phar install

如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替:

composer install

继续 上面的例子,这里将下载 monolog 到 vendor/monolog/monolog 目录。


注意: 全局安装和项目安装不同之处。项目安装七牛命令:

php composer.phar require qiniu/php-sdk

composer 使用参考链:http://docs.phpcomposer.com/00-intro.html

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。