1. 简单的Web图床

一个[极简的Web图床应用]((https://picker.sugarat.top/)),支持复制粘贴与拖拽上传图片

1.开发缘由

日常使用Vs Code编写markdown笔记与博客文章时,在文章中插入图片时发现非常不便

  • 使用本地文件编写相对路径---没法直接复制粘贴到其它地方

  • 使用第三方的图床---需要登录账号(还是放到自己"口袋"里放心)

  • vs code内置插件--- 诸多bug使用不方便

  • 喜欢折腾(真实)

2.效果预览

抛弃一切花里胡哨的,满足日常使用

静图

图片

动图

图片

项目地址:github ,附有详细的食用指南,从0到1

3.手把手讲解代码核心部分

(1)如何获取复制粘贴的图片?

首先创建一个textarea获取粘贴/拖拽的内容,img展示复制/拖拽的图片

创建完毕后你可以看到的效果

图片

接下来是书写js代码

效果

图片

(2)如何获取拖拽的图片?

基于刚才的html结构,让我们一起来书写js代码

效果

图片

关键的两个问题就这样解决了

(3) 如何上传到七牛云?

参考:qiniu-JavaScript-sdk文档

书写js方法

(4) 如何生成用户上传凭据token?

参考qiniu-nodejs-sdk文档

书写js

图片解释 1. 对象存储空间名称 bucket 2.Access Key和Secret Key

书写完成后运行token.js

同级目录下生成token.txt文件,里面的内容即为所需的用户凭据

图片

综上

利用上述所提到的知识即可搭建出这个简易的基于七牛云的web图床

4. 最后附上参考资料链接与项目github地址

参考文档

1. qiniu-JavaScript-sdk文档 2. qiniu-nodejs-sdk文档

项目地址

我的Github 项目地址:https://github.com/ATQQ/image-bed-qiniu 体验地址:https://picker.sugarat.top/

Last updated

Was this helpful?