PHP实现Markdown文章上传到七牛图床的实例内容
在使用Markdown编写文章之后,经常需要发布到不同的平台,这里会遇到一个问题,文章的图片需要手动的进行上传,管理起来非常不方便,因此,强烈建议将图片统一上传到图床中,这样的话一篇文章就可以轻松的同步到各大平台上面了。下面,用PHP来实现该功能,选用七牛云作为图床
创建并进入项目
$mkdirmarkdown-images-to-qiniu $cdmarkdown-images-to-qiniu
安装七牛官方的扩展
$composerrequireqiniu/php-sdk
实现思路很简单
●读取makrdown文件
●正则匹配出所有的图片
●依次上传图片
●将文章图片的地址替换为图床地址
●保存替换后的文章
以下是具体的实现,首先在项目目录下创建脚本index.php,
uploadToken($bucket); $uploadMgr=newUploadManager(); $content=$orginalContent; foreach($mdImageArras$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);
使用
$phpindex.phptest.md
以上就是PHP脚本实现Markdown文章上传到七牛图床的详细内容,如果大家还有任何补充的内容可以联系毛票票小编。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。