创建并进入项目
$ mkdir markdown-images-to-qiniu $ cd markdown-images-to-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);使用
$ php index.php test.md
以上就是PHP脚本实现Markdown文章上传到七牛图床的详细内容,更多请关注考高分网其它相关文章!



