PHP如何实现Markdown文章上传到七牛图床-创新互联
这篇文章将为大家详细讲解有关PHP如何实现Markdown文章上传到七牛图床,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比隆尧网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式隆尧网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖隆尧地区。费用合理售后完善,十年实体公司更值得信赖。在使用 Markdown 编写文章之后,经常需要发布到不同的平台,这里会遇到一个问题,文章的图片需要手动的进行上传,管理起来非常不方便,因此,强烈建议将图片统一上传到图床中,这样的话一篇文章就可以轻松的同步到各大平台上面了。下面,用 PHP 来实现该功能,选用 七牛云 作为图床
创建并进入项目
$ 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文章上传到七牛图床”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站栏目:PHP如何实现Markdown文章上传到七牛图床-创新互联
文章出自:http://hbruida.cn/article/pehod.html