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 サイトの他の関連記事を参照してください。