第一次的go访问七牛云存储的api

官网看api,如何使用,对于第一次使用go语言的我略显吃力,嘿嘿,看了个demo就会了,而且超简单

package main

import (

"fmt"

. "github.com/qiniu/api/conf"

"github.com/qiniu/api/fop"//这个地方是坑,网上的api。如果下载下来,请改本地地址,这里是网络地址,而且官网没提示要引用下面几个

"github.com/qiniu/api/io"

"github.com/qiniu/api/rs"

"log"

)

func init() {

ACCESS_KEY = "自己创建帐号密钥生成的"

SECRET_KEY = "自己创建帐号密钥生成的"

}

//GET upload access token

func uptoken(bucketName string) string {

putPolicy := rs.PutPolicy{

Scope: bucketName,

//CallbackUrl: callbackUrl,

//CallbackBody:callbackBody,

//ReturnUrl: returnUrl,

//ReturnBody: returnBody,

//AsyncOps: asyncOps,

//EndUser: endUser,

//Expires: expires,

}

return putPolicy.Token(nil)

}

func main() {

//上传本地文件

upload()

//5.1 获取文件信息

//getFileInfo()

//6.1.1 查看图像属性

//imageAttr()

//5.2 删除文件

//delFile()

}

//6.1.1 查看图像属性

func imageAttr() {

var imageUrl = "http://attach.qiniudn.com/pic.jpg"

ii := fop.ImageInfo{}

infoRet, err := ii.Call(nil, imageUrl)

if err != nil {

// 产生错误

log.Println("fop getImageInfo failed:", err)

return

}

log.Println(infoRet.Height, infoRet.Width, infoRet.ColorModel, infoRet.Format)

}

func makeImageInfoUrl(imageUrl string) string {

ii := fop.ImageInfo{}

return ii.MakeRequest(imageUrl)

}

//5.2 删除文件

func delFile() {

bucket := "自己建立的空间名称"

key := "goupload.jpg"

var rsCli = rs.New(nil)

err := rsCli.Delete(nil, bucket, key)

if err != nil {

// 产生错误

log.Println("rs.Copy failed:", err)

return

}

}

//5.1 获取文件信息

func getFileInfo() {

var ret rs.Entry

bucket := "attach"

key := "goupload.jpg"

var rsCli = rs.New(nil)

ret, err := rsCli.Stat(nil, bucket, key)

if err != nil {

// 产生错误

log.Println("rs.Stat failed:", err)

return

}

// 处理返回值

log.Println(ret)

}

//上传本地文件

func upload() {

uptoken := uptoken("自己建立的空间名称")

fmt.Printf("uptoken:%s\n", uptoken)

var err error

var ret io.PutRet

var extra = &io.PutExtra{

//Params: params,

//MimeType: mieType,

//Crc32: crc32,

//CheckCrc: CheckCrc,

}

var key = "kane2.jpg"

var localFile = "/root/Desktop/kane.jpg"

// ret 变量用于存取返回的信息,详情见 io.PutRet

// uptoken 为业务服务器生成的上传口令

// key 为文件存储的标识

// localFile 为本地文件名

// extra 为上传文件的额外信息,详情见 io.PutExtra,可选

err = io.PutFile(nil, &ret, uptoken, key, localFile, extra)

if err != nil {

//上传产生错误

log.Print("io.PutFile failed:", err)

return

}

//上传成功,处理返回值

log.Print(ret.Hash, ret.Key)

}

有个响应迟钝的bug,这里调用了api,但是图形界面上没有显示调用的次数

第一次的go访问七牛云存储的api

时间: 2024-10-17 19:47:33

第一次的go访问七牛云存储的api的相关文章

ueditor上传图片到七牛云存储(form api,java)

转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 Let's rock 与ueditor结合前的准备工作 首先从表单开始 生成token 建立图片空间 生成token 上传流程 集成ueditor 将ueditor中的图片模块的在线管理功能和七牛结合 ueditor上传图片到七牛云存储 重要说明,本人已不做java多年,请不要加qq再问我java的

使用FileZilla Pro S3协议访问七牛云对象存储

使用FileZilla Pro S3协议访问七牛云对象存储 https://blog.qiniu.com/archives/8882 https://wiki.filezilla-project.org/Pro:S3_Provider_Configuration 原文地址:https://www.cnblogs.com/sandeepin/p/12236449.html

我为什么选择七牛云存储

在写这篇文章之前先给大家分享一个小福利:2017最新七牛云存储九折优惠券:61d1fd4d 接下来给大家谈一下我用七牛云存储的原因,从七牛一开始的时候我就开始用了,刚开始的时候七牛好像只是做静态存储,那时候我把自己的网站放在七牛上,当然只是一些静态的页面,但是对于一个初中生来说,能做出一个能访问的网站已经很高兴了,当然,那个网站是我自己用记事本一个一个打出来的代码.当时满满的自豪感. 经过了好几年,七牛已经迅速发展成国内数一数二的云存储服务商了.目前的七牛不知在云存储方面位居国内前列,在cdn加

使用七牛云存储解决ios7.1的app部署问题

使用七牛云存储解决ios7.1的app部署问题 一.问题描述 开发完ios版本的app.需要将.ipa文件和.plist文件打包上传,供用户下载,在线安装.用户安装过程简单描述如下: 首先通过手机浏览器safari或者扫描二维码获取到下载.plist的地址.然后浏览器会自动跳转到这个地址,下载.读取.plist.(用户跳转的地址是.plist的下载地址.)这个过程,显然使用http协议来下载.plist文件.最后,iphone通过读取.plist文件中配置的.ipa下载地址,来安装.ipa文件,

如何在WordPress中使用七牛云存储

序:七牛云存储可以方便的将网站的图片等数据镜像到七牛云存储的空间,直接从云端将数据返回给用户.这样可以大大节省网站的空间,提升网站的访问速度. 真正显示一键实现WordPress博客静态文件CDN加速.下面主要介绍一下WordPress中七牛云存储插件的使用. 一.申请七牛云存储的账号 首先需要申请七牛云存储的账号,申请好后,点击创建空间,选择空间类型为公开空间,提交 二.配置空间 配置空间,点击一键加速网站. 镜像源填写自己网站域名.确认加速. 这里的robots.txt配置文件内容为: #

WP集成七牛云存储(原创)

借助:七牛镜像存储 WordPress 插件 https://wordpress.org/plugins/wpjam-qiniu/ 安装本插件1.4.5及以上版本,请先安装并激活WPJAM BASIC插件.如果是使用1.4.5以下版本,WPJAM BASIC插件已包含七牛插件,如果启用WPJAM BASIC插件,请先停用插件. 个人总结: 1.在七牛设置一个公开的空间 2.绑定域名在加速域名这里填写自己的网站的二级域名,比如:cdn.yoursite.com .最后点击创建. 3.去你的网站域名

七牛云存储Python SDK使用教程 - 上传策略详解

文 七牛云存储Python SDK使用教程 - 上传策略详解 七牛云存储 python-sdk 七牛云存储教程 jemygraw 2015年01月04日发布 推荐 1 推荐 收藏 2 收藏,2.7k 浏览 本教程旨在介绍如何使用七牛的Python SDK来快速地进行文件上传,下载,处理,管理等工作. 前言 我们在上面的两节中了解到,客户端上传文件时,需要从业务服务器申请一个上传凭证(Upload Token),而这个上传凭证是业务服务器根据上传策略(PutPolicy)来生成的,而这个生成过程中

JavaWeb结合七牛云存储搭建个人相册

JavaWeb结合七牛云存储搭建个人相册 一.引言 1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应地对带宽要求也会提高,这就造成了成本的增加.其实现在已经流行云存储,我们可以把图片.大文件等放到第三方提供的云存储服务上,这会减少一部分成本.这门课程就介绍了JavaWeb结合七牛云存储来搭建个人相册服务. 2. 预备知识 掌握Servlet+JSP,能了解Bootstrap更好. 二.Just Do

PHP使用七牛云存储之图片的上传、下载、303重定向教程,CI框架实例

网上关于七牛云存储的教程除了官网上的API文档,其他的资料太少了.研究了下API之后,现在已经能实现图片的上传和下载及上传之后的重定向. 首先本篇文章实现的功能如下: 1.利用表单上传功能,用户可以点击选择文件按钮,选择本地的一个文件,同时设定上传的图片的名称,点击上传按钮可以上传并存储到七牛云存储. 2.在点击上传时会检测文件的后缀名,限制为jpg和png格式存储. 3.上传成功后跳转到自己设定的一个URL,并传回文件信息,如文件名.而不是显示七牛白花花的json显示页面. 好啦,那我们开始吧