久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

kindeditor 加入七牛云上傳的實例講解

下面小編就為大家帶來一篇kindeditor 加入七牛云上傳的實例講解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

七牛云上傳主要有兩種:

服務端上傳

前端上傳,前端又分兩種返回方式:

1).重定向返回,可以解決ajax跨域的問題

2).回調返回,七牛云先向服務端要返回數據,再由七牛云返回前端,解決不支持重定向的請求方式,比如小程序上傳

本次使用的是 七牛云 php sdk;

composer require qiniu/php-sdk

在Kindeditor/php 下添加 config.php 主要是配置參數

<?php
error_reporting(0);
 
defined('ROOT_PATH') || define('ROOT_PATH', dirname(__DIR__).'/');
defined('QINIU_ACCESS_KEY') || define('QINIU_ACCESS_KEY', '');
defined('QINIU_SECRET_KEY') || define('QINIU_SECRET_KEY', '');
defined('QINIU_TEST_BUCKET') || define('QINIU_TEST_BUCKET', '七牛云空間名');
defined('QINIU_BUCKET_DOMAIN') || define('QINIU_BUCKET_DOMAIN', '七牛云空間網址');
 
defined('CALLBACK_URL') || define('CALLBACK_URL', '域名/kindeditor/php/callBack.php');
defined('RETURN_URL') || define('RETURN_URL', '域名/kindeditor/php/returnBack.php');
 
require_once ROOT_PATH."vendor/autoload.php";

在Kindeditor/php 下添加 qiniu_token.php 主要是生成上傳用的 token

<?php
use Qiniu\Auth;
 
require_once __DIR__."/config.php";
 
// 構建鑒權對象
$auth = new Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY);
 
$data = [
  'returnUrl' => RETURN_URL,
];
if (isset($_REQUEST['is_call'])) {
  $data = [
   'callbackUrl' => CALLBACK_URL,
   'callbackBody' => 'key=$(key)&hash=$(etag)&w=$(imageInfo.width)&h=$(imageInfo.height)'
  ];
}
// 生成上傳 Token
$token = $auth->uploadToken(QINIU_TEST_BUCKET, null, 3600, $data);
 
echo json_encode([
  'error' => 0,
  'token' => $token
]);

在Kindeditor/php 下添加 callBack.php 主要是回調用

<?php
use Qiniu\Auth;
 
require_once __DIR__."/config.php";
$_body = file_get_contents('php://input');
$auth = new Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY);
//回調的contentType
$contentType = 'application/x-www-form-urlencoded';
//回調的簽名信息,可以驗證該回調是否來自七牛
$authorization = $_SERVER['HTTP_AUTHORIZATION'];
$isQiniuCallback = $auth->verifyCallback($contentType, $authorization, CALLBACK_URL, $_body);
if (!$isQiniuCallback) {
  echo json_encode([
    'error' => 2,
    'message' => '驗證失敗'
  ]);
  die();
}
 
$body = $_POST;
$qiniu_url = QINIU_BUCKET_DOMAIN;
if (!empty($body['key'])) {
  echo json_encode([
    'error' => 0,
    'url' => $qiniu_url.$body['key']
  ]);
  die();
}
echo json_encode([
  'error' => 1,
  'message' => '視頻上傳出錯'
]);

在Kindeditor/php 下添加 returnBack.php 主要是重定向接收地址

<?php
use Qiniu\Auth;
 
require_once __DIR__."/config.php";
$upload_ret = base64_decode($_GET['upload_ret']);
$upload_ret = json_decode($upload_ret, true);
$qiniu_url = QINIU_BUCKET_DOMAIN;
if (!empty($upload_ret['key'])) {
  echo json_encode([
    'error' => 0,
    'url' => $qiniu_url.$upload_ret['key']
  ]);
  die();
}
echo json_encode([
  'error' => 1,
  'message' => '視頻上傳出錯'
]);

接下來是前端更改,我改的時視頻上傳

Kindeditor/plugins/media/media.js

KindEditor.plugin('media', function(K) {
  var self = this, name = 'media', lang = self.lang(name + '.'),
    allowMediaUpload = K.undef(self.allowMediaUpload, true),
    allowFileManager = K.undef(self.allowFileManager, false),
    formatUploadUrl = K.undef(self.formatUploadUrl, true),
    extraParams = K.undef(self.extraFileUploadParams, {
      'token': ''//添加token
    }),
    filePostName = K.undef(self.filePostName, 'file'), //更改文件上傳名
    uploadJson = K.undef(self.uploadJson, 'https://up.qbox.me'); //更改上傳地址,我用的時華東區的空間使用https
 
     
    ....
 
      function getQToken() {
        $.getJSON('/includes/kindeditor/php/qiniu_token.php', function (data) {
          K('[name="token"]', div).val(data.token);
        });
      }
            // 獲取設置上傳token
      getQToken();
 
      if (allowMediaUpload) {
        var uploadbutton = K.uploadbutton({
          button : K('.ke-upload-button', div)[0],
          fieldName : filePostName,
          extraParams : extraParams,
          url : uploadJson,//去除添加參數
          afterUpload : function(data) {
      ...
});

這要就可以上傳視頻到七牛云了。

以上這篇kindeditor 加入七牛云上傳的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要為大家詳細介紹了Kindeditor編輯器加圖片上傳水印功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 日韩在线成人 | 亚洲69视频| 91福利网站 | 日日干天天干 | av网站在线免费观看 | 亚洲毛片av | 国产精品欧美激情 | 日韩午夜av| 午夜久久久 | 91一级片 | 一区二区三区国产精品 | 99热精品在线 | 亚洲国产一区在线 | 青草福利视频 | 日本在线www | 黄色影视| 51成人做爰www免费看网站 | 黄色影视| a毛片在线观看 | 三级视频在线 | 超碰在线91| 国产免费黄色 | 97人人看| 亚洲人在线观看 | 黄色一级大片在线免费看国产一 | 狠狠干夜夜操 | av在线免费播放 | 欧美日韩精品久久久免费观看 | 日韩中文字幕在线观看 | 亚洲精品tv | 精品九九九 | 日本在线网站 | 特一级黄色片 | 国产视频一区二区在线 | 成人黄色小视频 | 日本精品国产 | 日韩色在线 | 欧美不卡在线 | 三级在线观看 | 天天射天天舔 | 免费毛片网站 |