UEditor官方提供PHP,ASP和JSP的实现,最近大热的golang语言实现的是没有提供的,我这边实现了一个使用beego框架的图片和视频上传到七牛云的 开源项目 ,供大家参考
github 地址
安装go环境
Windows
官方说明
#windows
msi下载
傻瓜式一路向下安装
在系统变量中设置GOROOT为Go的安装目录,GOPATH为golang项目的工作目录
golang环境测试,cmd或 powershell 下输入go,显示如下则表示安装配置成功
更多信息请直接查阅官方文档
Linux
根据操作系统下载对应的软件包
解压
$ tar -C /usr/local -zxf go1.3.3.linux-amd64.tar.gz
将golang的bin目录添加到系统变量PATH中
$ export PATH=$PATH:/usr/local/go/bin
GOPATH变量不是必须的,主要用于 开发环境
golang环境测试
MAC
根据官方说明下载golang安装包,进行安装
使用homebrew安装
IDE配置
Sublime
搜索并安装goSublime插件
crtl+b
可以调出命令行,来编译执行go代码
Intellij IDEA
Plugins中搜索golang,安装即可
重启Intellij IDEA
Eclipse
搜索
goclipse
,并安装重启Eclipse
引用
安装Beego环境
eego 的安装是典型的 Go 安装包的形式:
go get github.com/astaxie/beego
常见问题:
git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。
git https 无法获取,请配置本地的 git,关闭 https 验证:
git config --global http.sslVerify false
无法上网怎么安装 beego,目前没有好的办法,接下来我们会整理一个全包下载,每次发布正式版本都会提供这个全包下载,包含依赖包。
引用
下载开源项目
配置七牛SDK
配置七牛相关信息
conf/app.conf 配置七牛 accesskey,secretkey, 对象存储 图片和视频的bucket名称和域名
qiniuaccesskey = Your qiniu accessKey
qiniusercetkey = Your qiniu secretKey
qiniuimagebucketname = your qiniu image bucket name
qiniuimagehost =your qiniu image bucket host
qiniuvideobucketname = your qiniu video bucket name
qiniuvideohost = your qiniu video host
运行
bee run beego_qiniu_ueditor
浏览器打开地址 查看效果
解析
1、UE配置
ueditor.config.js
, serverUrl: “/ controller ”
UE启动的时候,GET /controller?action=config 读取UE的配置,响应为 JSON 格式
响应正确UE配置成功
2、图片和视频
图片 POST /controller action = uploadimage
图片 POST /controller action = uploadvideo
成功输出JSON格式 :
{“state”: “SUCCESS”, “url”: url, “title”: “”, “original”: “”}