@@ -94,7 +94,7 @@ Node.js SDK 主要包含对七牛云存储API的包装,遵循[qiniu sdkspec](h
9494
9595对于服务端而言,常规程序流程是:
9696
97- ```
97+ ``` {javascript}
9898qiniu.conf.ACCESS_KEY = '<Your Access Key>'
9999qiniu.conf.SECRET_KEY = '<Your Secret Key>'
100100```
@@ -139,10 +139,10 @@ qiniu.conf.SECRET_KEY = '<Your Secret Key>'
139139
140140[ uptoken] ( http://docs.qiniu.com/api/put.html#uploadToken ) 实际上是用 AccessKey/SecretKey 进行数字签名的上传策略(` rs.PutPolicy ` ),它控制则整个上传流程的行为。让我们快速过一遍你都能够决策啥:
141141
142- ```
142+ ``` {javascript}
143143function PutPolicy(scope, callbackUrl, callbackBody, returnUrl, returnBody,
144144 asyncOps, endUser, expires) {
145- this.scope = scope || null; // 必须
145+ this.scope = scope || null;
146146 this.callbackUrl = callbackUrl || null;
147147 this.callbackBody = callbackBody || null;
148148 this.returnUrl = returnUrl || null;
@@ -169,7 +169,7 @@ function PutPolicy(scope, callbackUrl, callbackBody, returnUrl, returnBody,
169169
170170服务端生成 [ uptoken] ( http://docs.qiniu.com/api/put.html#uploadToken ) 代码如下:
171171
172- ```
172+ ``` {javascript}
173173function uptoken(bucketname) {
174174 var putPolicy = new qiniu.rs.PutPolicy(bucketname);
175175 //putPolicy.callbackUrl = callbackUrl;
@@ -191,7 +191,8 @@ function uptoken(bucketname) {
191191
192192<a name =" upload-do " ></a >
193193PutExtra是上传时的可选信息,默认为null
194- ```
194+
195+ ``` {javascript}
195196function PutExtra(params, mimeType, crc32, checkCrc) {
196197 this.paras = params || {};
197198 this.mimeType = mimeType || null;
@@ -213,7 +214,8 @@ function PutExtra(params, mimeType, crc32, checkCrc) {
213214上传文件到七牛(通常是客户端完成,但也可以发生在服务端):
214215
215216直接上传二进制流:
216- ```
217+
218+ ``` {javascript}
217219function uploadBuf(body, key, uptoken) {
218220 var extra = new qiniu.io.PutExtra();
219221 //extra.params = params;
@@ -236,7 +238,7 @@ function uploadBuf(body, key, uptoken) {
236238
237239上传本地文件:
238240
239- ```
241+ ``` {javascript}
240242function uploadFile(localFile, key, uptoken) {
241243 var extra = new qiniu.io.PutExtra();
242244 //extra.params = params;
@@ -281,7 +283,7 @@ function uploadFile(localFile, key, uptoken) {
281283
282284其中 dntoken 是由业务服务器签发的一个[ 临时下载授权凭证] ( http://docs.qiniu.com/api/get.html#download-token ) ,deadline 是 dntoken 的有效期。dntoken不需要单独生成,SDK 提供了生成完整 downloadUrl 的方法(包含了 dntoken),示例代码如下:
283285
284- ```
286+ ``` {javascript}
285287function downloadUrl(domain, key) {
286288 var baseUrl = rs.makeBaseUrl(domain, key);
287289 var policy = new rs.GetPolicy();
@@ -304,7 +306,8 @@ function downloadUrl(domain, key) {
304306### 资源操作
305307
306308资源操作限在服务端操作,先进行初始化
307- ```
309+
310+ ``` {javascript}
308311qiniu.conf.ACCESS_KEY = '<Your Access Key>';
309312qiniu.conf.SECRET_KEY = '<Your Secret Key>';
310313```
@@ -314,7 +317,8 @@ qiniu.conf.SECRET_KEY = '<Your Secret Key>';
314317#### 获取文件信息
315318
316319<a获取文件信息说明\>
317- ```
320+
321+ ``` {javascript}
318322var client = new qiniu.rs.Client();
319323client.stat(bucketName, key, function(ret) {
320324 if (ret.code === 200) {
@@ -331,8 +335,7 @@ client.stat(bucketName, key, function(ret) {
331335
332336#### 删除文件
333337
334- <a删除文件说明\>
335- ```
338+ ``` {javascript}
336339var client = new qiniu.rs.Client();
337340client.remove(bucketName, key, function(ret) {
338341 if (ret.code === 200) {
@@ -348,8 +351,7 @@ client.remove(bucketName, key, function(ret) {
348351
349352#### 复制/移动文件
350353
351- <a复制移动文件说明\>
352- ```
354+ ``` {javascript}
353355var client = new qiniu.rs.Client();
354356client.copy(bucketSrc, keySrc, bucketDestm keyDest, function(ret) {
355357 if (ret.code === 200) {
@@ -361,7 +363,7 @@ client.copy(bucketSrc, keySrc, bucketDestm keyDest, function(ret) {
361363});
362364```
363365
364- ```
366+ ``` {javascript}
365367var client = new qiniu.rs.Client();
366368client.move(bucketSrc, keySrc, bucketDestm keyDest, function(ret) {
367369 if (ret.code === 200) {
@@ -380,7 +382,8 @@ client.move(bucketSrc, keySrc, bucketDestm keyDest, function(ret) {
380382当您需要一次性进行多个操作时, 可以使用批量操作。
381383
382384####批量获取文件信息
383- ```
385+
386+ ``` {javascript}
384387var path0 = new qiniu.rs.EntryPath(bucketName, key0);
385388var path1 = new qiniu.rs.EntryPath(bucketName, key1);
386389var path2 = new qiniu.rs.EntryPath(bucketName, key2);
@@ -396,8 +399,10 @@ client.batchStat([path0, path1, path2], function(ret) {
396399 }
397400});
398401```
402+
399403####批量复制文件
400- ```
404+
405+ ``` {javascript}
401406var pathSrc0 = new qiniu.rs.EntryPath(bucketName, key0);
402407var pathDest0 = new qiniu.rs.EntryPath(bucketName, key1);
403408var pathSrc1 = new qiniu.rs.EntryPath(bucketName, key2);
@@ -415,8 +420,10 @@ client.batchCopy([pair0, pair1], function(ret) {
415420 }
416421});
417422```
423+
418424####批量移动文件
419- ```
425+
426+ ``` {javascript}
420427var pathSrc0 = new qiniu.rs.EntryPath(bucketName, key0);
421428var pathDest0 = new qiniu.rs.EntryPath(bucketName, key1);
422429var pathSrc1 = new qiniu.rs.EntryPath(bucketName, key2);
@@ -434,8 +441,10 @@ client.batchMove([pair0, pair1], function(ret) {
434441 }
435442});
436443```
444+
437445####批量删除文件
438- ```
446+
447+ ``` {javascript}
439448var path0 = new qiniu.rs.EntryPath(bucketName, key0);
440449var path1 = new qiniu.rs.EntryPath(bucketName, key1);
441450var path2 = new qiniu.rs.EntryPath(bucketName, key2);
@@ -458,7 +467,8 @@ client.batchDelete([path0, path1, path2], function(ret) {
458467<a高级管理操作\>
459468####列出文件
460469请求某个存储空间(bucket)下的文件列表,如果有前缀,可以按前缀(prefix)进行过滤;第一次调用时置marker为null,之后的调用填上服务器返回的marker(如果有),则列出刚刚为列完的文件
461- ```
470+
471+ ``` {javascript}
462472qiniu.conf.ACCESS_KEY = '<Your Access Key>';
463473qiniu.conf.SECRET_KEY = '<Your Secret Key>';
464474
@@ -471,13 +481,15 @@ qiniu.rsf.listPrefix(bucketname, prefix, marker, limit, function(ret) {
471481 }
472482});
473483```
484+
474485<a name =" fop " ></a >
475486
476487### 云处理
477488
478489<a云处理使用说明\>
479490####查看图像信息
480- ```
491+
492+ ``` {javascript}
481493// 生成访问图片的url
482494var url = qiniu.rs.makeBaseUrl(bucketName, key);
483495
@@ -492,8 +504,10 @@ url = policy.makeRequest(url);
492504
493505console.log('在浏览器输入: ' + url);
494506```
507+
495508####查看图像Exif
496- ```
509+
510+ ``` {javascript}
497511// 生成访问图片的url
498512var url = qiniu.rs.makeBaseUrl(bucketName, key);
499513
@@ -508,8 +522,10 @@ url = policy.makeRequest(url);
508522
509523console.log('在浏览器输入: ' + url);
510524```
525+
511526####生成缩略图
512- ```
527+
528+ ``` {javascript}
513529// 生成访问图片的url
514530var url = qiniu.rs.makeBaseUrl(bucketName, key);
515531
0 commit comments