一个极简的Web图床应用,支持复制粘贴与拖拽上传图片 1.开发缘由 日常使用Vs Code编写markdown笔记与博客文章时,在文章中插入图片时发现非常不便 使用本地文件编写相对路径---没法直接复制粘贴到其它地方 使用第三方的图床---需要登录账号(还是放到自己"口袋"里放心) vs code内置插件--- 诸多bug使用不方便 喜欢折腾(真实) 2.效果预览 抛弃一切花里胡哨的,满足日常使用 静图 动图 点击体验一把 项目地址:github ,附有详细的食用指南,从0到1 3.手…
Python3 + Django2.0 集成 "七牛云" 对象存储 (SDK文档地址:http://developer.qiniu.com/kodo/api/3928/error-responses) 步骤1: 在七牛云中创建一个 "存储空间"(需要实名认证,每月免费10GB) 步骤2: 在 "个人面板" --> "秘钥管理" 中得到:ccessKey/SecretKey 步骤3: 在django虚拟运行环境中安装 &q…
七牛云对象存储  1.注意客户购买的空间的存储区域,区域不同对应的上传域名不同    destoon  七牛云上传文件   用下面源码替换include/ftp.class.php   文件代码 <?php defined('IN_DESTOON') or exit('Access Denied'); class dftp { var $connected = 0; var $ak; var $sk; var $bk; function __construct($ftphost, $ftpuse…
偶然发现FileZilla还有Pro版本,主要是比免费版多了一些协议支持,也偶然发现七牛云支持了S3协议接口,这样刚好弥补了其没有FTP的不足,于是找官方文档,折腾一下,使用FileZilla Pro S3协议访问七牛云对象存储. 1. 准备 1.FileZilla Pro:官网.filezilla-project上的官网 2.七牛云:官网,先开通对象存储. 2. FileZilla配置S3 Providers 点击编辑--设置--S3:Providers,添加七牛的S3信息: 我的对象存储是华…
配置七牛云存储 创建存储空间 拿到密钥 安装七牛云对象存储SDK 推荐go.mod安装 // 将下面地址复制到go.mod,然后执行go mod download github.com/qiniu/api.v7/v7 v7.4.0 // 或者直接get govendor fetch github.com/qiniu/api.v7/v7 完成七牛云上传代码逻辑 解析配置文件的AccessKey和SecretKey var ( AccessKey string SecretKey string Bu…
这是我花了很多天的时间才得以真正实现的一组需求. 文章后面有完整Demo的GitHub链接. 一. 需求描述 1. 应用是基于ThinkPHP5开发的: 2. 服务器环境是LNMP,PHP版本是7.2,数据库是MySQL5.6: 3. 由用户(包括管理员)上传的图片一类的媒体文件不能直接上传到应用目录中,而要上传到单独的对象存储服务器上: 4. 需要使用富文本编辑器,编辑器中需要上传的图片也都要保存到对象存储服务器: 5. 可以对已上传的图片进行删改查操作. 二. 方案选型 1. 框架:Thin…
在这里,我使用了七牛云的对象存储Kodo,和阿里云的OSS,还有腾讯云的COS是同样的产品 oss相关术语 包依赖关系解决 unrecognized import path "golang.org/x/net/context" 解决方案 $GOPATH为项目的原路径 $ mkdir -p $GOPATH/src/golang.org/x/ $ cd $GOPATH/src/golang.org/x $ git clone git clone https://github.com/gol…
[手摸手,带你搭建前后端分离商城系统]01 搭建基本代码框架.生成一个基本API 通过本教程的学习,将带你从零搭建一个商城系统. 当然,这个商城涵盖了很多流行的知识点和技术核心 我可以学习到什么? SpringBoot 鉴权与认证.token.有关权限的相关的内容. 优雅的利用OSS 上传文件 API 在线生成文档 Redis Redis 基本使用 Redis 缓存存放用户token等 Docker 容器技术的使用 SpringBoot 项目打包docker image ElasticSearc…
前言 做这个 vueAdmin-template 的主要原因是: vue-element-admin 这个项目的初衷是一个vue的管理后台集成方案,把平时用到的一些组件或者经验分享给大家,同时它也在不断的维护和拓展中,比如最近重构了dashboard,加入了全屏功能,新增了tabs-view等等.所以项目会越来越复杂,不太适合很多初用vue的同学来构建后台.所以就写了这个基础模板,它没有复杂的功能,只包含了一个后台需要最基础的东西.vueAdmin-template 主要是基于vue-cli w…
条件队列是什么?可能很多人和我一样答不出来,不过今天终于搞清楚了! 什么是条件队列 条件队列:当某个线程调用了wait方法,或者通过Condition对象调用了await相关方法,线程就会进入阻塞状态,并加入到对应条件队列中. 在等待唤醒机制相关文章中我们提到了条件队列,即当对象获取到同步锁之后,如果调用了wait方法,当前线程会进入到条件队列中,并释放锁. synchronized(对象){ // 获取锁失败,线程会加入到同步队列中 while(条件不满足){ 对象.wait();// 调用w…