七牛云存储java上传图片
来源:互联网 发布:移动网络闲时是几点 编辑:程序博客网 时间:2024/06/14 16:10
1、注册七牛云存储账号
2、添加对象存储
3、新建java或javaWeb项目
导入七牛云存储需要jar包
gson
okhttp
okio
qiniu-java-sdk-7.1.3.jar
下载地址:http://download.csdn.net/detail/plgy_y/9641490
4、文件上传代码
package main;
import java.io.IOException;
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
public class Test {
//设置好账号的ACCESS_KEY和SECRET_KEY
String ACCESS_KEY = "填写你的AccessKey"; //这两个登录七牛 账号里面可以找到
String SECRET_KEY = "填写你的SecretKey";
//要上传的空间
String bucketname = "test"; //填写新建的那个存储空间对象的名称
//上传到七牛后保存的文件名
String key = "01.jpg";
//上传文件的路径
String FilePath = "d:\\01.jpg"; //本地要上传文件路径
//密钥配置
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//创建上传对象
UploadManager uploadManager = new UploadManager();
//简单上传,使用默认策略,只需要设置上传的空间名就可以了
public String getUpToken(){
return auth.uploadToken(bucketname);
}
//普通上传
public void upload() throws IOException{
try {
//调用put方法上传
Response res = uploadManager.put(FilePath, key, getUpToken());
//打印返回的信息
System.out.println(res.isOK());
System.out.println(res.bodyString());
} catch (QiniuException e) {
Response r = e.response;
// 请求失败时打印的异常的信息
System.out.println(r.toString());
try {
//响应的文本信息
System.out.println(r.bodyString());
} catch (QiniuException e1) {
//ignore
}
}
}
public static void main(String args[]) throws IOException{
new Test().upload();
}
}
5、最后返回的结果为如下json串
{"hash":"FoJ9PuIdiSyxKIarrDI7dRMyi2uu","key":"01.jpg"}
七牛服务器为我上传的图片生成的下载链接地址为:http://oe5s9qka6.bkt.clouddn.com/01.jpg
oe5s9qka6.bkt.clouddn.com这个域名为你在申请对象存储空间时七牛自动为你生成的七牛外链默认域名
这样你就可以在上传成功之后将对应的链接保存到数据库中了,以后下发到客户端,让客户端自己去做请求。
- 七牛云存储java上传图片
- 七牛云存储java上传图片
- java存储H5上传的图片
- 七牛云存储之图片的上传【PHP】
- 七牛云存储之Base64图片上传
- laravel5中使用七牛云存储、上传图片
- 图片上传与存储
- Java开发七牛云存储 ,上传视频与图片文件 , 页面播放器GrindPlayer.swf
- 七牛云 Java Web上传图片
- Java使用阿里云OSS对象存储上传图片
- Java使用阿里云OSS对象存储上传图片
- 上传base64图片到七牛云存储
- PHP上传图片到七牛云存储
- Spring 使用七牛云存储上传图片以及html5图片压缩上传
- 七牛云存储之 Java SDK 简单上传
- 使用PHP实现七牛云存储图片(文件)上传
- 七牛云存储____图片转Base64串上传
- 七牛云存储____七牛js直接上传图片
- 利用File Input控件修改name属性
- Android Volley完全解析(三),定制自己的Request
- 利用php和ajax实现局部更新数据
- 解决Redhat yum出现This system is not registered with RHN的方案
- 关于BufferedInputStream和BufferedOutputStream的实现原理的理解
- 七牛云存储java上传图片
- 前端模块化
- 共同学习Java源代码--数据结构--LinkedList类(三)
- Base64数据加密与解密
- 前端视频播放初探总结,video标签-视频插件jwplayer
- 在线浏览online office/pdf探究
- java 转型和instanceof
- uva489 (模拟加判断)
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案