您现在的位置是:网站首页> 编程资料编程资料
PHP实现Markdown文章上传到七牛图床的实例内容_php实例_
2023-05-25
344人已围观
简介 PHP实现Markdown文章上传到七牛图床的实例内容_php实例_
在使用 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文章上传到七牛图床的详细内容,如果大家还有任何补充的内容可以联系小编。
相关内容
- TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结_php实例_
- tp5框架基于ajax实现异步删除图片的方法示例_php实例_
- tp5框架基于Ajax实现列表无刷新排序功能示例_php实例_
- tp5框架使用cookie加密算法实现登录功能示例_php实例_
- ThinkPHP5.1+Ajax实现的无刷新分页功能示例_php实例_
- ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例_php实例_
- Thinkphp框架+Layui实现图片/文件上传功能分析_php实例_
- PHP查找一列有序数组是否包含某值的方法_php技巧_
- php测试kafka项目示例_php技巧_
- PHP图像处理 imagestring添加图片水印与文字水印操作示例_php技巧_
