蝙蝠岛资源网 Design By www.hbtsch.com
                                在使用 Markdown 编写文章之后,经常需要发布到不同的平台,这里会遇到一个问题,文章的图片需要手动的进行上传,管理起来非常不方便,因此,强烈建议将图片统一上传到图床中,这样的话一篇文章就可以轻松的同步到各大平台上面了。下面,用 PHP 来实现该功能,选用 七牛云 作为图床
创建并进入项目
$ mkdir markdown-images-to-qiniu $ cd markdown-images-to-qiniu
安装七牛官方的扩展
$ composer require qiniu/php-sdk
实现思路很简单
● 读取 makrdown 文件
● 正则匹配出所有的图片
● 依次上传图片
● 将文章图片的地址替换为图床地址
● 保存替换后的文章
以下是具体的实现,首先在项目目录下创建脚本 index.php,
<"找不到文件{$file}";
}
$orginalContent = file_get_contents($file);
// 2. 正则匹配出所有的图片
preg_match_all(
  '/\!\[.*\]\(.+\)/',
  $orginalContent,
  $matches,
  PREG_PATTERN_ORDER
);
$mdImageArr = $matches[0];
if(! count($mdImageArr) ){
  return "无需上传图片";
}
// 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脚本实现Markdown文章上传到七牛图床的详细内容,如果大家还有任何补充的内容可以联系小编。
蝙蝠岛资源网 Design By www.hbtsch.com
                            
                                广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
                        免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
                        暂无PHP实现Markdown文章上传到七牛图床的实例内容的评论...
                                    更新日志
2025年10月31日
                                2025年10月31日
                    - 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
 
                        