Qiniu Image Bed にアップロードされた Markdown 記事を実装するための PHP スクリプト

藏色散人
リリース: 2023-04-08 12:34:02
転載
2588 人が閲覧しました

Markdown を使用して記事を書いた後、記事を別のプラットフォームに公開する必要がよくあります。ここで問題が発生します。記事の写真は手動でアップロードする必要があり、管理が非常に不便です。このようにして、記事を主要なプラットフォームに簡単に同期できます。次に、PHP を使用してこの関数を実装し、イメージ ベッドとして Qiniu Cloud を選択します。

プロジェクトを作成して入力します

$ mkdir markdown-images-to-qiniu $ cd markdown-images-to-qiniu
ログイン後にコピー

Qiniu 公式拡張機能をインストールします

$ composer require qiniu/php-sdk
ログイン後にコピー

実装のアイデアは非常に優れていますシンプル

# makrdown ファイルを読み取る

# すべての画像を定期的に照合する

# 画像を順番にアップロードする

## ● 記事画像のアドレスを置き換える画像ベッドのアドレスを使用

# 置き換えた記事を保存します

#以下は具体的な実装です まず、プロジェクト ディレクトリにスクリプトindex.phpを作成します

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);
ログイン後にコピー

Use

rree

以上がQiniu Image Bed にアップロードされた Markdown 記事を実装するための PHP スクリプトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!