當前位置:首頁 » 存儲配置 » 百度雲存儲介面

百度雲存儲介面

發布時間: 2022-09-19 01:49:48

⑴ 做pc程序,如何獲取百度雲開放平台的API

使用雲存儲服務,需要首先創建應用並獲取應用密鑰對。操作步驟如下:
1. 在管理中心創建一個應用
2. 在應用基本信息頁,獲取相應的「API key 及 Secret Key」
註:access_token不能泄露,否則會直接封禁應用。
創建Bucket,可通過以下三種方式來實現:
1. 通過雲存儲管理控制台創建bucket。可以把bucket看成是命名空間,您的數據就存儲在這個bucket裡面。
2. 通過調用 REST API介面 Put_Bucket實現
3. 通過SDK,調用相關介面來實現
使用雲存儲服務上傳文件有以下四種途徑:
1. 使用Shell Tool上傳
2. 使用SDK進行上傳
3. 直接使用curl命令上傳
4. 通過雲存儲管理控制台上傳
使用shell tool上傳
了解使用shell tool上傳文件的詳細內容及下載shell tool,請參考Shell Tool相關介紹。
使用SDK上傳
目前網路雲存儲服務已為廣大開發者提供了以下SDK:

php SDK
java SDK
Python SDK
C/C++(linux版本)SDK
如需下載相應的SDK,請點擊這里。
直接使用curl上傳
1. 獲取上傳鏈接:
上傳地址:
bcs.app.com

獲取上傳鏈接:
通過雲存儲管理控制台的「URL簽名」工具直接計算簽名
填寫以下信息:
Host: bcs.app.com
API Key: (「應用的基本信息頁面」中查看)
Secret Key:
Method: PUT
Bucket: 在雲存儲管理平台中查看自己的bucket信息
Object:/testobject

點擊「簽名」按鈕:簽名後的地址已經全部列出來了,拷貝put操作對應的地址即可。
其實其他操作的簽名也都算好了。

2. 上傳文件:
例如:要上傳本地文件bs.txt到雲存儲,並且命名為:testobject。
curl -T bs.txt -v
「http://bcs.app.com/bucket/testobject?sign=MBO:f:PVaOdaf%2BxNoC7aXRqL%2FJq5Kp7a4%3D"

直接通過管理控制台上傳
通過雲存儲管理控制台,選擇頁面的「上傳」即可。

沒有bucket的情況下,需先創建bucket;
已創建bucket的情況下,選擇並點擊要上傳文件的bucket名稱,進入該bucket頁面後再選擇「上傳文件」進行文件上傳操作。
通過ACL設置bucket或object的訪問許可權。
創建bucket及上傳文件時,默認是「私有」狀態,通過ACL設置介面,可將其狀態設置為公開或自定義訪問許可權。
設置為公開讀(public-read)時,訪問鏈接可不帶簽名,默認為所有人都可訪問該資源。
設置為私有(private)時,訪問鏈接需帶簽名,默認只有獲取相關AK&SK的用戶才可訪問該資源。

⑵ 把安卓應用連上百度雲資料庫可能嗎

網路雲存儲,即BCS(Bai Cloud Storage),提供object網路存儲服務,旨在利用網路在分布式以及網路方面的優勢為開發者提供安全、簡單、高效的存儲服務。
網路雲存儲提供了一系列簡單易用的REST API介面、SDK、工具和方案,使得開發者通過網路即可隨時、隨地存儲任何類型的數據、進行安全分享及靈活的資源訪問許可權管理。
通過使用網路雲存儲服務,開發者可以輕松地開發出擴展性強、穩定性好、安全快速的分布式網路服務;通過使用雲存儲服務提供的API、SDK及管理平台,開發者也可以迅速開發出適合各種業務的網路程序。
網路雲存儲可以支持文本、多媒體、二進制等任何類型的數據,支持簽名認證及ACL許可權設置進行資源訪問控制,開發者可以通過管理控制台直接進行頁面上傳、下載或通過REST API、Shell Tool、SDK、curl等方式實現上傳、下載。

像ES文件瀏覽器也是用這個做的,如果你只是做一個簡單應用不建議用這個,自己電腦搭建一個服務也可以,因為這個服務現在已經收費了


具體可以去網路開放雲的文檔中看一下雲服務的幫助文檔

⑶ 能不能將數據存儲在百度網盤上,自己編寫的應用可以通過百度提供的介面訪問

當然不可以,網路網盤只有存儲功能,不具備讀寫程序功能。
做安卓應用實現更新自動提醒功能,你可以考慮將應用提交到個大APP平台,像豌豆莢,360手機應用,騰訊手機應用,網路91手機應用。
每次你更新只需要提交就可以同時更新。

⑷ 如何使用百度雲API介面

http://developer..com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/%E8%B5%84%E6%BA%90%E4%B8%8B%E8%BD%BD
學習了網路雲盤文件API介面的使用;初步是想做一個在線android應用,應用中的文檔是存放在網路雲盤的。
主要是分一下幾個步驟:
1.注冊網路賬號
2.登錄網路開發者中心
3.創建移動應用,獲取對應的(API Key Secret Key)
4.開通pcs API許可權
5.獲取ACCESS_token(認證編碼)
6.開發應用
注意:
開通移動應用,獲取key
獲取token的時候我使用的安卓獲取的方式
通過我寫對應api的例子我發現,其實就兩種情況:一種是get方式提交數據,另外一種是post方式提交數據
1.get方式提交數據,我們用獲取雲盤的信息為例:
獲取雲盤信息前我們要知道,我們要准備好什麼數據:
請求參數:
url: 標明我們要訪問的網址路徑 值固定問""
method:標明我們是請求雲盤信息 值固定為"info"
acceess_token:准入標識 值是我們自己申請的
接收返回參數:
quota:雲盤總容量
used:雲盤使用容量
request_id:該請求的表示,沒啥用
返回的一個json串如下格式:{"quota":123794882560, "used":83573494688,"request_id":2853739529}
我在做的時候你使用Gson工具將json串轉換到對應的entity類中了 代碼如下:
[html] /**
* @param URLConnection conn通過get方式獲取StringBuffer
* @return
*/
private StringBuffer getJsonString(URLConnection conn) {
InputStreamReader isr = null;
BufferedReader br = null;
StringBuffer sb = null;
try {
isr = new InputStreamReader(conn.getInputStream(),"gb2312");
br = new BufferedReader(isr);
String line = null;
sb = new StringBuffer();
while ((line = br.readLine()) != null) {
sb.append(line);
sb.append("\r\n");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(isr!=null)
isr.close();
} catch (IOException e) {
System.out.println("流關閉是異常");
e.printStackTrace();
}
}
return sb;
}
/**
* @return
* @throws Exception
* 獲取雲空間的信息
*/
public CloudInfo getCloudInfo() throws Exception {
URL u = new URL("?method=info&access_token=你申請的token的值";
URLConnection conn = u.openConnection();// 打開網頁鏈接
// 獲取用戶雲盤信息
String cloudJson = this.getJsonString(conn)。toString();
// 解析成對象 下面有這個實體對象的類
Gson gson = new Gson();
CloudInfo cloudInfo = gson.fromJson(cloudJson, CloudInfo.class);
System.out.println("雲盤信息:"+cloudInfo);
return cloudInfo;
}
/**
* @param URLConnection conn通過get方式獲取StringBuffer
* @return
*/
private StringBuffer getJsonString(URLConnection conn) {
InputStreamReader isr = null;
BufferedReader br = null;
StringBuffer sb = null;
try {
isr = new InputStreamReader(conn.getInputStream(),"gb2312");
br = new BufferedReader(isr);
String line = null;
sb = new StringBuffer();
while ((line = br.readLine()) != null) {
sb.append(line);
sb.append("\r\n");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(isr!=null)
isr.close();
} catch (IOException e) {
System.out.println("流關閉是異常");
e.printStackTrace();
}
}
return sb;
}
/**
* @return
* @throws Exception
* 獲取雲空間的信息
*/
public CloudInfo getCloudInfo() throws Exception {
URL u = new URL("?method=info&access_token=你申請的token的值";
URLConnection conn = u.openConnection();// 打開網頁鏈接
// 獲取用戶雲盤信息
String cloudJson = this.getJsonString(conn)。toString();
// 解析成對象 下面有這個實體對象的類
Gson gson = new Gson();
CloudInfo cloudInfo = gson.fromJson(cloudJson, CloudInfo.class);
System.out.println("雲盤信息:"+cloudInfo);
return cloudInfo;
}
[html] package com.entity;
import java.lang.reflect.Type;
/**
* @author ydcun 獲取雲空間的信息 例如:
* {"quota":123794882560, 空間配額,單位為位元組
* "used":83573494688, 已使用空間大小 單位為位元組。
* "request_id":2853739529}
*/
public class CloudInfo{
private Double quota;
private Double used;
private Double request_id;
/**
* @return the quota 空間配額,單位為位元組
*/
public Double getQuota() {
return quota;
}
/**
* @param quota the quota to set 空間配額,單位為位元組
*/
public void setQuota(Double quota) {
this.quota = quota;
}
/**
* @return the used 已使用空間大小 單位為位元組
*/
public Double getused() {
return used;
}
/**
* @param used the used to set 已使用空間大小 單位為位元組
*/
public void setused(Double used) {
this.used = used;
}
/**
* @return the request_id
*/
public Double getRequest_id() {
return request_id;
}
/**
* @param request_id the request_id to set
*/
public void setRequest_id(Double request_id) {
this.request_id = request_id;
}
@Override
public String toString() {
return new StringBuffer()。append("空間容量:")。append(this.getQuota()/1024/1024)。append("M; 已用:")。append(this.getused()/1024/1024)。append("M; ")。toString();
}
}
package com.entity;
import java.lang.reflect.Type;
/**
* @author ydcun 獲取雲空間的信息 例如:
* {"quota":123794882560, 空間配額,單位為位元組
* "used":83573494688, 已使用空間大小 單位為位元組。
* "request_id":2853739529}
*/
public class CloudInfo{
private Double quota;
private Double used;
private Double request_id;
/**
* @return the quota 空間配額,單位為位元組
*/
public Double getQuota() {
return quota;
}
/**
* @param quota the quota to set 空間配額,單位為位元組
*/
public void setQuota(Double quota) {
this.quota = quota;
}
/**
* @return the used 已使用空間大小 單位為位元組
*/
public Double getused() {
return used;
}
/**
* @param used the used to set 已使用空間大小 單位為位元組
*/
public void setused(Double used) {
this.used = used;
}
/**
* @return the request_id
*/
public Double getRequest_id() {
return request_id;
}
/**
* @param request_id the request_id to set
*/
public void setRequest_id(Double request_id) {
this.request_id = request_id;
}
@Override
public String toString() {
return new StringBuffer()。append("空間容量:")。append(this.getQuota()/1024/1024)。append("M; 已用:")。append(this.getused()/1024/1024)。append("M; ")。toString();
}
}

2.通過post方式提交 我用上傳單個文件為例子:
同樣我們也先了解下上傳文件要參數設置:
請求參數:
url: 標明我們要訪問的網址路徑 值固定問""
method:標明我們是請求雲盤信息 值固定為"upload"
acceess_token:准入標識 值是我們自己申請的
path:是我們要上傳到雲盤的那個路徑下 如/apps/myBaiCloud/ myBaiCloud是我們的應用名稱(當你獲取koten後就會自動生成以你應用名稱為名的文件夾
file:這個就是我們要上傳的文件了(要求用post方式上傳)
onp:可選參數,標識當有重名的文件的時候處理方式具體見api
接收返回參數:
返回的也是json串,
path:為我們上傳的文件保存的全路徑
size:文件的大小有多少位元組
ctime/mtime:文件的創建修改時間
其他參數介紹點小標題去api中查看
{
"path" : "/apps/album/README.md"
"size" : 372121,
"ctime" : 1234567890,
"mtime" : 1234567890,
"md5" : "cb123afcc12453543ef",
"fs_id" : 12345,
"request_id":4043312669
}
我在做的時候也是將其封裝到實體類中了,這里和上面一樣不詳述,我們重點看下提交文件是怎麼提交的代碼如下:
[java] /**
* @param path 雲盤存放路徑
* @param name 要上傳的文件
* @return
* @throws Exception
*/
public FileBase uploadFile(String path,File file) throws Exception{
//模擬文件
String fileName="README.md";
file = new File(fileName);
path="%2fapps%2fmy%2f"; // 我用的是url編碼過源碼為:-> "/apps/my/
/"
//將需要url傳值的參數和url組裝起來
String u =""+path+file.getName()+"&method=upload&access_token=你自己申請的token值";
PostMethod filePost = new PostMethod(u);
//post提交的參數
Part[] parts = {new FilePart(fileName,file)};
//設置多媒體參數,作用類似form表單中的enctype="multipart/form-data"
filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
HttpClient clients = new HttpClient();
//響應代碼
int status = clients.executeMethod(filePost);
System.out.println("成功上傳"+path+fileName);
BufferedReader buReader = new BufferedReader(new InputStreamReader(filePost.getResponseBodyAsStream(),"utf-8"));
StringBuffer sb = new StringBuffer();
String line;
while((line=buReader.readLine())!=null){
sb.append(line);
}
buReader.close();
// 解析成對象
Gson gson = new Gson();
FileBase cloudInfo = gson.fromJson(sb.toString(), FileBase.class);
return cloudInfo;
}
/**
* @param path 雲盤存放路徑
* @param name 要上傳的文件
* @return
* @throws Exception
*/
public FileBase uploadFile(String path,File file) throws Exception{
//模擬文件
String fileName="README.md";
file = new File(fileName);
path="%2fapps%2fmy%2f"; // 我用的是url編碼過源碼為:-> "/apps/my/
/"
//將需要url傳值的參數和url組裝起來
String u =""+path+file.getName()+"&method=upload&access_token=你自己申請的token值";
PostMethod filePost = new PostMethod(u);
//post提交的參數
Part[] parts = {new FilePart(fileName,file)};
//設置多媒體參數,作用類似form表單中的enctype="multipart/form-data"
filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
HttpClient clients = new HttpClient();
//響應代碼
int status = clients.executeMethod(filePost);
System.out.println("成功上傳"+path+fileName);
BufferedReader buReader = new BufferedReader(new InputStreamReader(filePost.getResponseBodyAsStream(),"utf-8"));
StringBuffer sb = new StringBuffer();
String line;
while((line=buReader.readLine())!=null){
sb.append(line);
}
buReader.close();
// 解析成對象
Gson gson = new Gson();
FileBase cloudInfo = gson.fromJson(sb.toString(), FileBase.class);
return cloudInfo;
}
上面代碼成功後我們就會在/apps/my/目錄下找到README.md文件
commons-codec-1.3.jar
commons-
commons-logging.jar
gson-2.2.1.jar
jsoup-1.6.3.jar

⑸ 百度雲的服務介面是什麼

網路雲(Bai Cloud)是網路推出的一項雲存儲服務,首次注冊即有機會獲得2T的空間,已覆蓋主流PC和手機操作系統,包含Web版、Windows版、Mac版、Android版、iphone版和Windows Phone版,用戶將可以輕松將自己的文件上傳到網盤上,並可跨終端隨時隨地查看和分享。

⑹ u盤和百度網盤有什麼區別為什麼要用u盤

首先,解釋下U盤,全稱USB快閃記憶體檔,英文名「USB
flash
disk」。是一種使用USB介面的無需物理驅動器的微型高容量移動存儲產品,通過USB介面與電腦連接,實現即插即用。小巧便於攜帶、存儲容量大、價格便宜、性能可靠。U盤體積很小,僅大拇指般大小,重量極輕,一般在15克左右,特別適合隨身攜帶。
再談,網路網盤(原網路雲)是網路推出的一項雲存儲服務,首次注冊即有機會獲得2T的空間,已覆蓋主流PC和手機操作系統,包含Web版、Windows版、Mac版、Android版、iPhone版和Windows
Phone版,用戶將可以輕松將自己的文件上傳到網盤上,並可跨終端隨時隨地查看和分享。
由此可見,兩者都屬於傳輸數據的途徑中轉。獨立和個人信息不公開的檔案或資料用U盤存儲是最好的離線管理最安全的辦法,相對來說網路網盤的功能和強大在於網路共享、以及在線分享功能是U盤不能與之相比的。
結語:
U盤:相對個人信息、照片、數據非共享類使用U盤存儲是不會被在線破解的,安全性相對較高;
網路網盤:公共資料或檔案的分享,在線分享是最方便和快捷的途徑,數據不在佔用電腦硬碟空間的最佳選擇,與朋友、同事或他人僅需一個地址連接即可達到資源共享;

⑺ 百度雲存儲 創建bucket 怎麼創建不成功

原因:您的網路版本錯誤,並沒有使用正確方法建立;
如何正確創建bucket:
第一步:成為網路雲開發者
要想利用網路雲提供的介面和服務,理所當然,先成為網路開發者,實際上只要有網路賬號(網路帖吧,網路網盤共用的一個號)就夠了。
點擊右方鏈接,上面有圖文詳解:http://jingyan..com/article/25648fc1defccd9190fd004f.html
第二步:在網路雲平台上創建應用

參考官方文檔:

點擊http://developer..com/wiki/index.php?title=docs/pcs/guide/app_create打開鏈接
第三步:如何利用雲存儲
分三步來說明問題:

1.要實現代碼和網路雲的連接,總有一個東西作為橋梁,網路提供了一個bucket(木桶)其帶有兩個密碼:AK和SK,
可以在代碼中加入對應的bucket(附帶Ak和Sk)實現與網路雲存儲的連接,實現上傳和下載的功能。
下面說一下如何在存儲里創建bucket,先看一下官方文檔的步驟如下連接:
http://developer..com/wiki/index.php?title=docs/cplat/bcs/console2.0
但會發現無法創建bucket!!!!!!!!!!!!!!
其實網路雲官方給的步驟是對的。
一定要在舊版控制台界面創建bucket!因為新版網路雲平台沒有這個功能,舊版的所有功能還沒有完全搬遷到新界面上!!!!!!!!!
打開舊版控制中心鏈接:http://developer..com/bae/bcs/bucket/
一定要在此按照官方步驟創建bucket!
2.獲取java-sdk的jar包,導入eclipse
跨過上一步網路雲比較坑的坎,接下來相信都是很簡單的了。
點擊獲取Java-sdk-jar包,獲取下載成功後,導入eclipse工程即可,這里不再詳細展開。
http://developer..com/wiki/index.php?title=docs/cplat/bcs/sdk
3.編寫代碼,實現自己寫的Java代碼和網路雲存儲的bucket的連接,上傳下載文件。
java代碼:
<span style="font-size:14px;"> import java.io.ByteArrayInputStream;
import java.io.IOException;
import com..inf.iis.bcs.BaiBCS;
import com..inf.iis.bcs.auth.BCSCredentials;
import com..inf.iis.bcs.model.ObjectMetadata;
import com..inf.iis.bcs.model.X_BS_ACL;
import com..inf.iis.bcs.request.CreateBucketRequest;
import com..inf.iis.bcs.request.PutObjectRequest;
public class CloudStorage {
<pre name="code" class="java" style="font-size:18px;"> private final static String BUCKET = "photo-bucket"; //一定是你的bucket名稱
private final static String AK = "AK"; //你的bucket的附帶的AK和SK碼
private final static String SK = "SK";
private final static String HOST = "bcs.app.com"; //網路雲存儲的主機名稱
private final static BaiBCS BAIDU_BCS = new BaiBCS(new BCSCredentials(AK,SK),HOST);
public static void upload(String fileName, byte[] contents) throws IOException {
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentEncoding("utf-8");
objectMetadata.setContentLength(contents.length);
PutObjectRequest request = new PutObjectRequest(BUCKET, fileName,
new ByteArrayInputStream(contents), objectMetadata);
boolean isExist = BAIDU_BCS.doesObjectExist(BUCKET, fileName);
if(isExist){
System.out.println("文件已經存在!");
return;
}
BAIDU_BCS.putObject(request);
}
public static void main(String[] args) throws IOException {
String fileName = "/aaaa/我是中文";
for(int i = 0; i < 10;i++){
upload(fileName+"_"+i+".txt","測試一下中文1111".getBytes());
}
}
} </span>

⑻ 怎樣把百度網盤里的文件轉存到U盤里

可以在電腦或手機上安裝網盤,登錄之後將文件下載到存儲目錄,然後接入U盤,存放到U盤里就可以。


網路雲文件導到u盤里的步驟如下:


1.把U盤插入電腦。


360雲盤已經停止分享和轉存功能了。目前唯一的方法是,先將360雲盤的文件下載到電腦,然後再上傳到網路雲盤,沒有其他的更加便捷的方式,文件太大的話可以用網路雲管家上傳,或者使用網路雲同步盤同步到雲端保存。



當然,因為在同一時間下載的人太多。360的伺服器肯定是非常爆炸的,很多人都在下載東西,伺服器都是在處於高負荷的狀態下的,卡頓和限速是避免不了的,個人推薦晚上的時候使用客戶端下載一點點的搬。除此之外也沒有更好的辦法了。



⑼ u盤和百度網盤有什麼區別為什麼要用u盤

首先,解釋下U盤,全稱USB快閃記憶體檔,英文名「USB flash disk」。是一種使用USB介面的無需物理驅動器的微型高容量移動存儲產品,通過USB介面與電腦連接,實現即插即用。小巧便於攜帶、存儲容量大、價格便宜、性能可靠。U盤體積很小,僅大拇指般大小,重量極輕,一般在15克左右,特別適合隨身攜帶。


再談,網路網盤(原網路雲)是網路推出的一項雲存儲服務,首次注冊即有機會獲得2T的空間,已覆蓋主流PC和手機操作系統,包含Web版、Windows版、Mac版、Android版、iPhone版和Windows Phone版,用戶將可以輕松將自己的文件上傳到網盤上,並可跨終端隨時隨地查看和分享。


由此可見,兩者都屬於傳輸數據的途徑中轉。獨立和個人信息不公開的檔案或資料用U盤存儲是最好的離線管理最安全的辦法,相對來說網路網盤的功能和強大在於網路共享、以及在線分享功能是U盤不能與之相比的。


結語:

U盤:相對個人信息、照片、數據非共享類使用U盤存儲是不會被在線破解的,安全性相對較高;

網路網盤:公共資料或檔案的分享,在線分享是最方便和快捷的途徑,數據不在佔用電腦硬碟空間的最佳選擇,與朋友、同事或他人僅需一個地址連接即可達到資源共享;

熱點內容
java遍歷二維數組 發布:2025-03-18 03:36:01 瀏覽:410
銳捷源碼 發布:2025-03-18 03:26:55 瀏覽:436
訴訟中止裁定後可否解壓 發布:2025-03-18 03:24:51 瀏覽:128
sqlserver全文搜索 發布:2025-03-18 03:23:58 瀏覽:715
u盤裡面文件夾沒有了 發布:2025-03-18 03:22:19 瀏覽:229
華為p系列手機哪個配置好 發布:2025-03-18 03:20:13 瀏覽:621
易語言連接access資料庫 發布:2025-03-18 03:12:48 瀏覽:661
苗木源碼 發布:2025-03-18 03:12:38 瀏覽:747
oracle卸載資料庫 發布:2025-03-18 03:05:15 瀏覽:46
編譯時生成固件怎麼辦 發布:2025-03-18 03:04:30 瀏覽:707