java上传视频到七牛云_Java进阶学习:将文件上传到七牛云中
Java進(jìn)階學(xué)習(xí):將文件上傳到七牛云中
通過本文,我們將講述如何利用七牛云官方SDK,將我們的本地文件傳輸?shù)狡浯鎯臻g中去。
JavaSDK:https://developer.qiniu.com/kodo/sdk/1239/java#server-upload
官方SDK:https://developer.qiniu.com/sdk#official-sdk
創(chuàng)建空間及綁定域名
創(chuàng)建存儲空間
這一步操作沒有什么好說的,我們存儲區(qū)域可以根據(jù)服務(wù)器的高頻訪問地域進(jìn)行設(shè)置。
綁定域名
創(chuàng)建好存儲空間后就會默認(rèn)給你一個測試域名來使得你能通過外鏈訪問你空間的內(nèi)容。但是七牛云存儲器作為我們應(yīng)用的一部分,它的訪問域名也應(yīng)該遵循我們的域名規(guī)范,此時我們可以通過綁定域名來實(shí)現(xiàn)這樣的效果,比如可以通過cloud.mrsaber.cn來訪問七牛云存儲中的文件。
點(diǎn)擊圖示位置中的自定義域名:
填寫域名的相關(guān)信息及設(shè)置(域名必填,其他默認(rèn)即可):
填寫完以后將七牛云將會給你一個CNAME:
最后一步是,在你的域名廠商中添加一條二級解析域名,指向這個CNAME:
這樣回域名管理中刷新一下,直到通知你域名創(chuàng)建成功以后即可。
Java測試上傳文件
創(chuàng)建一個Java應(yīng)用
由于要安裝七牛云的SDK,我們將我們的Java應(yīng)用轉(zhuǎn)換為Maven應(yīng)用。
項(xiàng)目上右鍵?Add?Framework?Support??然后選中Maven,點(diǎn)擊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 表示華南地區(qū)
* */
Configuration cfg = new Configuration(Zone.zone2());
UploadManager uploadManager = new UploadManager(cfg);
String accessKey = "XXXXX";
String secretKey ="YYYYY";
String bucket= "你當(dāng)時建的存儲空間的名稱";
Scanner scanner = new Scanner(System.in);
String filePath = scanner.nextLine();
//Key 表示文件上傳到服務(wù)器中的名稱,為空的話默認(rèn)為文件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();
}
}
}
其中秘鑰的位置在這里
總結(jié)
以上是生活随笔為你收集整理的java上传视频到七牛云_Java进阶学习:将文件上传到七牛云中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 芝麻填了车辆信息加多少分 做到这几点就
- 下一篇: java mvc 导出excel_Jav