Java进阶学习:将文件上传到七牛云中

通过本文,我们将讲述如何利用七牛云官方SDK,将我们的本地文件传输到其存储空间中去。

JavaSDK:https://developer.qiniu.com/kodo/sdk/1239/java#server-upload

官方SDK:https://developer.qiniu.com/sdk#official-sdk

创建空间及绑定域名

创建存储空间

这一步操作没有什么好说的,我们存储区域可以根据服务器的高频访问地域进行设置。

绑定域名

创建好存储空间后就会默认给你一个测试域名来使得你能通过外链访问你空间的内容。但是七牛云存储器作为我们应用的一部分,它的访问域名也应该遵循我们的域名规范,此时我们可以通过绑定域名来实现这样的效果,比如可以通过cloud.mrsaber.cn来访问七牛云存储中的文件。

点击图示位置中的自定义域名:

填写域名的相关信息及设置(域名必填,其他默认即可):

填写完以后将七牛云将会给你一个CNAME:

最后一步是,在你的域名厂商中添加一条二级解析域名,指向这个CNAME:

这样回域名管理中刷新一下,直到通知你域名创建成功以后即可。

Java测试上传文件

创建一个Java应用

由于要安装七牛云的SDK,我们将我们的Java应用转换为Maven应用。

项目上右键 Add Framework Support  然后选中Maven,点击OK

添加第三方类库

com.qiniu

qiniu-java-sdk

7.2.11

compile

com.squareup.okhttp3

okhttp

3.3.1

compile

com.google.code.gson

gson

2.6.2

compile

com.qiniu

happy-dns-java

0.1.4

compile

junit

junit

4.12

test

编写测试代码

import com.google.gson.Gson;

import com.qiniu.common.QiniuException;

import com.qiniu.common.Zone;

import com.qiniu.http.Response;

import com.qiniu.storage.Configuration;

import com.qiniu.storage.UploadManager;

import com.qiniu.storage.model.DefaultPutRet;

import com.qiniu.util.Auth;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

/*

* Configuration 表示带指定Zone对象的配置类

* 其中Zone 2 表示华南地区

* */

Configuration cfg = new Configuration(Zone.zone2());

UploadManager uploadManager = new UploadManager(cfg);

String accessKey = "XXXXX";

String secretKey ="YYYYY";

String bucket= "你当时建的存储空间的名称";

Scanner scanner = new Scanner(System.in);

String filePath = scanner.nextLine();

//Key 表示文件上传到服务器中的名称,为空的话默认为文件Hash值

String key = filePath.substring(filePath.lastIndexOf("/")+1);

Auth auth = Auth.create(accessKey,secretKey);

String upToken = auth.uploadToken(bucket);

try {

Response response = uploadManager.put(filePath,key,upToken);

DefaultPutRet putRet = new Gson().fromJson(response.bodyString(),DefaultPutRet.class);

System.out.println(putRet.hash);

System.out.println(putRet.key);

} catch (QiniuException e) {

e.printStackTrace();

}

}

}

其中秘钥的位置在这里

java上传视频到七牛云_Java进阶学习:将文件上传到七牛云中相关推荐

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

    本教程旨在介绍如何使用七牛的Python SDK来快速地进行文件上传,下载,处理,管理等工作. 前言 我们在上面的两节中了解到,客户端上传文件时,需要从业务服务器申请一个上传凭证(Upload Tok ...

  2. 七牛云 php 服务器,七牛云3:通过业务服务器上传文件到七牛云

    前面2篇,我们介绍了七牛云的客户端文件直传,客户端直传存在一个问题,就是上传凭证token在前端是暴露的,因此考虑采取通过业务服务器(自己家的服务器)代为上传文件. 整个上传流程用户在前端选择要上传的 ...

  3. php利用七牛云的对象存储完成图片上传-高效管理图片(用php搭建一个自己的图床) nice!!!

    在搭建个人博客时,大家都会买一台云服务器.可是图片的存放一直是一个问题,这里分享一个免费的第三方平台对象存储-七牛云.大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力. 首先,大家在使用七牛 ...

  4. node.js学习笔记 - 文件上传(并用七牛云托管)

    文章目录 环境搭建 准备工作 安装相关依赖 代码实现 执行 环境搭建 准备工作 提示:本文采用ts来构建环境,要是以js构建则取掉类型定义即可. 初始化项目 创建目录fileUpload-demo- ...

  5. java流式上传下载_精讲RestTemplate第6篇-文件上传下载与大文件流式下载

    C++Templates(第2版英文版) 123.24元 (需用券) 去购买 > 本文是精讲RestTemplate第6篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在S ...

  6. 通过Java程序将“/你的名字拼音缩写/input1/shixun1.txt”文件上传到HDFS的“/你的名字拼音缩写/java/input1/”目录下;通过Java程序将HDFS上的“/你的名字拼音

    题目: 通过Java程序将"/你的名字拼音缩写/input1/shixun1.txt"文件上传到HDFS的"/你的名字拼音缩写/java/input1/"目录下 ...

  7. 网安基础学习之“文件上传漏洞原理与实现”

    网安基础学习之"文件上传漏洞原理与实现" 近期新闻头条上报出了"长沙市场监管局网站被上传了黄色页面",经过长沙市公安局网技支队的排查,该门户网站后台编辑器存在* ...

  8. MVCWebForm对照学习:文件上传(以图片为例)

    MVC&WebForm对照学习:文件上传(以图片为例) 在web应用中,文件上传是个很普遍的功能,那么今天就来小结一下asp.net中文件上传的方式.首先我们快速来回忆一下WebForm中的文 ...

  9. Day88.七牛云: 房源图片、用户头像上传 Common-upload、Webuploader

    目录 一.七牛云存储 4.鉴权 二.开发者中心,上传.删除测试 1.添加依赖 2.代码测试 3. 封装工具类 三.房源图片上传 1. spring mvc 配置上传支持 2. house/show.h ...

最新文章

  1. golang中的strings.EqualFold
  2. scrum立会报告+燃尽图(第三周第七次)
  3. Spring Boot 注解配置文件自动映射到属性和实体类
  4. 回归分析---线性回归原理和Python实现
  5. openssl s_server
  6. mysql left join第一个_MySQL 之 LEFT JOIN 避坑指南
  7. EclipseIDEA使用经验
  8. python是什么语言-Python是什么?为什么现在越来越多的人选择学习Python语言
  9. Extjs3.3结合fckeditor2.6.6实现可视化编辑器(java版)
  10. FFMPEG合两帧YUV420P为一帧
  11. Python基础之文件和数据格式化
  12. python win32gui模块详解_Python笔记_第二篇_基本功_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...
  13. 启动服务器后台打印系统,服务器打印后台处理
  14. Unity报错之【发布UWP显示“Could not find any supported UWP SDK installations”】
  15. Gazebo手册:【2】如何建立建筑物模型
  16. 简单易上手的理财方法介绍
  17. 武汉前端技术和找工作微信交流群
  18. ABCD四个人说真话的概率都是1/3。假如A声称B否认C说D是说谎了,那么D说过的那句话真话的概率是多少
  19. http://jingyan.baidu.com/album/d8072ac47baf0eec95cefdca.html?picindex=4
  20. 转:为什么内向的人,更适合当领导?

热门文章

  1. VBA FSO 对象模型知识点梳理
  2. uvm 形式验证_UVM基础
  3. 2k11补丁php,【西乙】西班牙人4比0 武磊替补出场险造点球
  4. java list 字段去重_java list 根据对象一个字段去重
  5. ld 指令c语言实现,C语言符号、指令表.doc
  6. 8255数码管显示0到9_汇编语言--键盘扫描及显示实验(含代码解释)
  7. 属性值动态调整_这可能是你见过最牛的CAD粗糙度动态块了!
  8. editorloop 占用_速度控制 部分重复 语言学习软件 Loopman
  9. Android 数据库 哪个好,目前最好用的安卓数据库,DBFlow使用详解
  10. 12如何隐藏dock栏_一键隐藏 iPhone 刘海和底部 Dock 栏,简洁又好看