PHP实现Markdown文章上传到七牛图床的实例内容

来源:脚本之家  责任编辑:小易  

我个人来说喜欢碧琪,主要原因是因为我和她一样,喜欢party。另外,我非常喜欢她的这几个特点∶1.活泼开朗。《小马宝莉》里面的每一集中,只要有碧琪,我们就能看到,碧琪每一次都是面带微笑(*^ω^*)开开心心地跳着走。2.拥有特异功能。《小马宝莉》中其中有一集描述了碧琪的几个特异功能,比如说眼皮跳加尾巴抖就是天上有东西要掉下来之类的,同时也表现了碧琪的超强记忆力。3.发型随心变。碧琪的这个功能真的很好,因为碧琪平常总是开开心心得,所以她心情的转变很不容易让人看出来,可碧琪的这个功能,可谓是对她心情转变时快速看出来的好帮手!当碧琪心情不好的时候,她的头发就会笔直的,可当碧琪心情好的时候她的头发就会

在使用 Markdown 编写文章之后,经常需要发布到不同的平台,这里会遇到一个问题,文章的图片需要手动的进行上传,管理起来非常不方便,因此,强烈建议将图片统一上传到图床中,这样的话一篇文章就可以轻松的同步到各大平台上面了。下面,用 PHP 来实现该功能,选用 七牛云 作为图床

原浆酒或者50度以上的酒才值得收藏。否则随着时间的推移,酒将失去其最本质的实用价值,更无升值可言。历经岁月传承,存留下来的老酒其好的品相是非常难得的,品相是决定藏品价值的关键。而瓶子或酒标一旦损坏,品相不好,藏品的价值就会大打折扣。推荐你洋河梦之蓝封藏酒,可以存放在洋河的白酒银行里,随喝随取。

创建并进入项目

首先这个问题没有对或者错,不要内疚也不要自责觉得花钱出去玩了,对不起父母什么的,有时候有些问题不能简单的归结到钱。这笔钱是凭借自己的能力获得的,靠自己的努力得到的,你有能力去支配它。无论是选择储存当做生活费为家里缓解经济压力,还是和朋友一起出去消费掉。这都和父母无关,这是你自己的,你有权利支配它。其次,出去旅游并不代表我堕落或者我浪费钱,你出去旅游会开阔你的眼界,见识到不一样的风俗习惯,你也会有不一样的感受,这也是你的一份财富。但是你在旅游的时候,一定不能过度的铺张浪费,非得住海景房,非鲍鱼海参不吃,一定要用最少的钱,领略最美的风景。旅游是为了缓解压力,有一个好的心情,领悟到不同的风景和心境。

$ mkdir markdown-images-to-qiniu $ cd markdown-images-to-qiniu

试管婴儿发展了快40年,技术含量毋庸置疑,相信我们的身边,试管宝宝成功的案例有不少,试管婴儿手术过程中,有的朋友一次移植就成功,而有的朋友移植四到五次甚至更多才成功,多次移植劳心费力,但是为了宝宝也不得不坚持下去。其实,很多朋友不孕不育还没有到需要试管婴儿帮助的地步,现代人的不孕不育症都与个人的生活习惯有关,比如吸烟、喝酒、熬夜、打电脑游戏等,通过改变生活习惯就能够治愈。毕竟,做试管婴儿手术需要投入的时间、精力、财力等都不小,通过自身调养一段时间,再根据医生的建议进行选择。有的朋友会疑问:有的人移植一次就成功,那么,试管婴儿一次成功率究竟有多大?试管手术成功率受多种因素的影响,包括患者个人的病

安装七牛官方的扩展

$ composer require qiniu/php-sdk

实现思路很简单

● 读取 makrdown 文件

● 正则匹配出所有的图片

● 依次上传图片

● 将文章图片的地址替换为图床地址

● 保存替换后的文章

以下是具体的实现,首先在项目目录下创建脚本 index.php,

<?php require 'vendor/autoload.php'; use Qiniu\Auth; use Qiniu\Storage\UploadManager; // 1. 读取 `makrdown` 文件 $file = $argv[1]; if(! file_exists($file) ){ return "找不到文件{$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文章上传到七牛图床的详细内容,如果大家还有任何补充的内容可以联系脚本之家小编。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

wordpress博客用七牛云做图床首页缩略图图片不显示,但是点进去文章图片可以正常显示,

显示默认图片说明传图片没调用功

如何使用七牛云储存作为workpress博客图床

先要打开七牛云的网站进空间后,上传照片,又要点生成外链,然后还得回自己的站点去设置图片。能不能像那个连接到百度网盘的插件一样,在自己站点在线上传图片呀??(不用去七牛云又上传又点生成外链的

  • 本文相关:
  • django中datetime的处理方法(strftime/strptime)
  • php开发文档 会员收费1期
  • 基于mysql到mongodb简易对照表的详解
  • php多进程通信-消息队列使用
  • php设计模式之装饰器(装饰者)模式(decorator)入门与应用详解
  • yii 2中的load()和save()示例详解
  • php结合jquery.autocomplete插件实现输入自动完成提示的功能
  • php 三维饼图的实现代码
  • php验证码类文件及调用方式代码详解
  • laravel路由研究之domain解决多域名问题的方法示例
  • wordpress博客用七牛云做图床首页缩略图图片不显示...
  • 如何使用七牛云储存作为workpress博客图床
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved