婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)Markdown文章上傳到七牛圖床的實(shí)例內(nèi)容

PHP實(shí)現(xiàn)Markdown文章上傳到七牛圖床的實(shí)例內(nèi)容

熱門(mén)標(biāo)簽:山西回?fù)芡夂粝到y(tǒng) 揚(yáng)州地圖標(biāo)注app 百應(yīng)電話(huà)機(jī)器人服務(wù) 山西探意電話(huà)機(jī)器人 騰訊外呼管理系統(tǒng) 昭通辦理400電話(huà) 河南電銷(xiāo)卡外呼系統(tǒng)哪家強(qiáng) 岳陽(yáng)外呼型呼叫中心系統(tǒng)在哪里 青島語(yǔ)音外呼系統(tǒng)招商

在使用 Markdown 編寫(xiě)文章之后,經(jīng)常需要發(fā)布到不同的平臺(tái),這里會(huì)遇到一個(gè)問(wèn)題,文章的圖片需要手動(dòng)的進(jìn)行上傳,管理起來(lái)非常不方便,因此,強(qiáng)烈建議將圖片統(tǒng)一上傳到圖床中,這樣的話(huà)一篇文章就可以輕松的同步到各大平臺(tái)上面了。下面,用 PHP 來(lái)實(shí)現(xiàn)該功能,選用 七牛云 作為圖床

創(chuàng)建并進(jìn)入項(xiàng)目

$ mkdir markdown-images-to-qiniu

$ cd markdown-images-to-qiniu

安裝七牛官方的擴(kuò)展

$ composer require qiniu/php-sdk

實(shí)現(xiàn)思路很簡(jiǎn)單

● 讀取 makrdown 文件

● 正則匹配出所有的圖片

● 依次上傳圖片

● 將文章圖片的地址替換為圖床地址

● 保存替換后的文章

以下是具體的實(shí)現(xiàn),首先在項(xiàng)目目錄下創(chuàng)建腳本 index.php,

?php

require 'vendor/autoload.php';

use Qiniu\Auth;

use Qiniu\Storage\UploadManager;

// 1. 讀取 `makrdown` 文件

$file = $argv[1];

if(! file_exists($file) ){

  return "找不到文件{$file}";

}

$orginalContent = file_get_contents($file);

// 2. 正則匹配出所有的圖片

preg_match_all(

  '/\!\[.*\]\(.+\)/',

  $orginalContent,

  $matches,

  PREG_PATTERN_ORDER

);

$mdImageArr = $matches[0];

if(! count($mdImageArr) ){

  return "無(wú)需上傳圖片";

}

// 3. 依次上傳圖片

$accessKey = '你的 AccessKey';

$secretKey = '你的 SecretKey';

$bucket = '你的七牛空間名'; // eg. mindgeek

$url = "空間所綁定的域名"; // eg. http://qiniu.site.com

$auth = new Auth($accessKey, $secretKey);

$token = $auth->uploadToken($bucket);

$uploadMgr = new UploadManager();

$content = $orginalContent;

foreach ($mdImageArr as $image) {

  $start = mb_strpos($image, '](') + 2;

  $localPath = mb_substr($image, $start, -1);

  $extension = pathinfo($localPath)['extension'];

  $uploadPath = uniqid(). ".". $extension;

  list($ret, $error) = $uploadMgr->putFile($token, $uploadPath, $localPath);

  if(! $error ){

    // 4. 將文章圖片的地址替換為圖床地址

    $content = str_replace($localPath, $url.$uploadPath, $content);

    echo "{$uploadPath} 上傳成功。\n";

  } else {

    echo "{$uploadPath} 上傳失敗。\n";

  }

}

// 5. 保存替換后的文章

file_put_contents($file, $content);

使用

$ php index.php test.md

以上就是PHP腳本實(shí)現(xiàn)Markdown文章上傳到七牛圖床的詳細(xì)內(nèi)容,如果大家還有任何補(bǔ)充的內(nèi)容可以聯(lián)系腳本之家小編。

標(biāo)簽:黃南 湛江 鎮(zhèn)江 南陽(yáng) 宜賓 婁底 銅川 寶雞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)Markdown文章上傳到七牛圖床的實(shí)例內(nèi)容》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),Markdown,文章,上,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)Markdown文章上傳到七牛圖床的實(shí)例內(nèi)容》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PHP實(shí)現(xiàn)Markdown文章上傳到七牛圖床的實(shí)例內(nèi)容的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 沛县| 当雄县| 禄丰县| 远安县| 顺平县| 九龙县| 咸丰县| 吉安市| 睢宁县| 娄烦县| 玛沁县| 嘉义县| 十堰市| 买车| 大方县| 嘉祥县| 四子王旗| 嘉黎县| 洪洞县| 华安县| 大悟县| 河源市| 大竹县| 温宿县| 客服| 监利县| 尉氏县| 东丽区| 喜德县| 梓潼县| 磴口县| 台东市| 巨鹿县| 英德市| 农安县| 中山市| 汉中市| 西乌珠穆沁旗| 新蔡县| 漾濞| 高唐县|