當前位置:首頁 » 文件傳輸 » 七牛ajax上傳
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

七牛ajax上傳

發布時間: 2022-01-17 09:10:44

A. 七牛怎樣上傳inputstream

基於流(Stream)的解決
流是單向的有方向性的描述信息流的對象,InputStream是輸入流的介面,對程序來說是入,是讀,可以從文件讀,緩存區讀,網路節點讀等等.
寫入文件,對程序來說是出,是寫,就是FileOutputStream,可以寫入int也可以byte[]
所以解決方案就是從InputStream中讀出內存到byte[]中然後,使用FileOutputStream寫入文件中.比如:其中一種寫法
InputStream is = new FileInputStream("a.txt");
FileOutputStream fos = new FileOutputStream("b.txt");
byte[] b = new byte[1024];
while((is.read(b)) != -1){
fos.write(b);
}
is.close();
fos.close();

B. 七牛雲js上傳 為什麼沒有後綴

上傳文件的控制項 就可以顯示文件名的,不過顯示的是帶後綴的,你是想顯示不帶後綴的是嗎
那就用js 取到那個dom節點 然後把你去掉後綴的文件名 追加進去

C. joomla 能否實現七牛上傳

ZMAX團隊開發了joomla媒體管理插件,支持中文名稱,支持各種格式資源。上傳插入一步到位!支持批量上傳,內置七牛CDN,讓你的joomla網站飛起來!

D. 七牛上傳文件bad token怎麼解決

小白我遇到的是下面的bad token.原因是自己手拙,粘貼密鑰對時 沒注意到末尾帶過來一個「\n」。刪掉就好了
{ResponseInfo:com.qiniu.http.Response@11e21d0e,status:401, reqId:gcsAAAAvj3KulrwV, xlog:X-Log, xvia:, adress:up.qbox.me/180.1數字14:443, ration:0.000000 s, error:bad token}
{"error":"bad token"}

E. thinkphp5 有自帶七牛上傳圖片的驅動嗎 有的話怎麼應用 !

七牛的上傳其實就很簡單
我舉例下七牛上傳配置

'qiniu'=>[
'maxSize'=>5*1024*1024,//文件大小
'rootPath'=>'./',
'saveName'=>['uniqid',''],
'driver'=>'Qiniu',
'driverConfig'=>[
'secretKey'=>'',
'accessKey'=>'',
'domain'=>'',
'bucket'=>'',
]
]
控制器處理
//實例化上傳類
$upload=newUpload(C('qiniu'));
$info=$upload->uploadOne($file);
$this->ajaxReturn($info);

這是上傳的處理
其實七牛的驅動裡面也是集成了很多
我們可以直接實例化七牛

$qiniu=newQiniuStorage(C('qiniu.driverConfig'));

看好實例化裡面的是七牛的配置文件 因為不是直接用的配置
然後就可以調用七牛的方法

$qiniu->SomeFunction();

更多問題可以去php中文網問答社區

F. 如何實現指定文件格式上傳文件到百度網盤或者七牛雲儲存

五塊

G. android客戶端怎樣用七牛上傳照片

相信很多開發者會把圖片存放到七牛上,我的web站點也是吧圖片存儲到七牛上,對於以圖片為主的站點,這樣可以節省很大帶寬。
將圖片上傳到七牛伺服器的重點就是獲得上傳憑證uploadToken,直接把AccessKey和Secret放到客戶端太不安全,容易被反編譯。所以需要在伺服器端根據AccessKey和Secret動態生成一個uploadToken,然後傳回到客戶端,客戶端通過這個uploadToken將圖片上傳到七牛伺服器。
第一、在伺服器端生成uploadToken

//將圖片上傳到七牛 start
$bucket='七牛空間名稱';
$expires = 3600;
$accessKey='去七牛查看';
$secretKey='去七牛查看';
$client = new QiniuClient($accessKey,$secretKey);
$flags = array();
$scope = $bucket;
$deadline = time() + $expires;
$flags['scope'] = $scope;
$flags['deadline'] = $deadline;
$flags['returnBody'] = null;
echo $client->uploadToken($flags);

這里注意一下bucket:七牛空間名稱和deadline:uploadToken失效時間,具體可查看一下官網上傳憑證介紹
uploadToken($flags)是自己封裝的用於生成上傳憑證的函數

public function uploadToken($flags) { if(!isset($flags['deadline'])) $flags['deadline'] = 3600 + time(); $encodedFlags = self::urlsafe_base64_encode(json_encode($flags)); $sign = hash_hmac('sha1', $encodedFlags, $this->secretKey, true); $encodedSign = self::urlsafe_base64_encode($sign); $token = $this->accessKey.':'.$encodedSign. ':' . $encodedFlags; return $token; }
public static function urlsafe_base64_encode($str){
$find = array("+","/");
$replace = array("-", "_");
return str_replace($find, $replace, base64_encode($str));
}

第二、下載qiniu-android-sdk-7.0.0.jar和android-async-http-1.4.6並導入項目
第三、android上傳圖片
由於Android4.0 以後不允許在主線程進行網路連接,所以需要新開個線程來獲取上傳憑證。

/*
* 上傳圖片到七牛
*/
private void uploadImg(){
new Thread(new Runnable(){
@Override
public void run() {
//獲得七牛上傳憑證uploadToken
String token=getUploadToken();
//手機SD卡圖片存放路徑
String imgPath="";
try {
imgPath=FileUtil.getBasePath()+ "/test.jpg";
} catch (IOException e) {
e.printStackTrace();
}
if(token!=null){
String data = imgPath;
//圖片名稱為當前日期+隨機數生成
String key = getRandomFileName();
UploadManager uploadManager = new UploadManager();
uploadManager.put(data, key, token,
new UpCompletionHandler() {
@Override
public void complete(String arg0, ResponseInfo info, JSONObject response) {
// TODO Auto-generated method stub
Log.i("qiniu", info.toString());
}
}, null);
}
else{
Log.i("fail", "上傳失敗");
}
}
}).start();
}

FileUtil.getBasePath()使用來獲取SD卡基本路徑,getRandomFileName()生成一個隨機數來命名上傳圖片,具體方法我在這就不寫了。

獲得上傳憑證的方法也很簡單,直接使用httpget和伺服器通信,獲得第一步中生成的數據即可。(注意10.0.2.2是模擬器提供的特殊IP,等同於在電腦端的環回測試IP127.0.0.1)

/*
* 獲得七牛上傳憑證uploadtoken
*/

private String getUploadToken()
{
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();

HttpGet myget = new HttpGet("http://10.0.0.2/test/getUploadToken.php");
try {
HttpResponse response = client.execute(myget);
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
return builder.toString();
} catch (Exception e) {
Log.i("url response", "false");
e.printStackTrace();
return null;
}
}

通過LOG日誌可以看到Qiniu--success,說明上傳成功。

H. 用七牛實現最簡單的表單上傳圖片,如何獲取返回值

。研究了下API之後,現在已經能實現圖片的上傳和下載及上傳之後的重定向。

首先本篇文章實現的功能如下:
1.利用表單上傳功能,用戶可以點擊選擇文件按鈕,選擇本地的一個文件,同時設定上傳的圖片的名稱,點擊上傳按鈕可以上傳並存儲到七牛雲存儲。
2.在點擊上傳時會檢測文件的後綴名,限制為jpg和png格式存儲。

I. 如何用 jQuery 直接傳文件至七牛

function submit(){ //調用正在提交中的方法 fun(); //提交的ajax方法 $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ //調用上傳成功後的方法 fun(); alert( "上傳成功"); } }); }

J. 如何把HTML5文件上傳到七牛雲儲存後得到鏈接

建一個空間,然後點擊內容管理,上傳,然後會自動生成一個鏈接...