@@ -174,7 +174,8 @@ function uptoken(bucketname) {
174174 //putPolicy.callbackBody = callbackBody;
175175 //putPolicy.returnUrl = returnUrl;
176176 //putPolicy.returnBody = returnBody;
177- //putPolicy.asyncOps = asyncOps;
177+ //putpolicy.persistentOps = persistentops;
178+ //putPolicy.persistentNotifyUrl = persistentNotifyUrl;
178179 //putPolicy.expires = expires;
179180
180181 return putPolicy.token();
@@ -529,6 +530,23 @@ qiniu.rsf.listPrefix(bucketname, prefix, marker, limit, function(err, ret) {
529530### 云处理
530531
531532<a云处理使用说明\>
533+
534+ #### pfop
535+ ` pfop ` 的作用是对已存在七牛服务器上的文件做持久化的fop,具体见[ api文档] ( http://developer.qiniu.com/docs/v6/api/overview/fop/persistent-fop.html )
536+
537+ ``` {javascript}
538+ // 原型
539+ func pfop(bucketName, keyName, fops, opts, callback);
540+
541+ // 例子
542+ // pfop
543+ qiniu.fop.pfop(TEST_BUCKET, keys[0], 'avinfo', {notifyUrl: 'www.test.com', force: true}, function(err, ret) {
544+ ret.should.have.keys('persistentId');
545+ done();
546+ });
547+
548+ ```
549+
532550#### 查看图像信息
533551
534552``` {javascript}
@@ -584,6 +602,22 @@ url = policy.makeRequest(url);
584602console.log('在浏览器输入: ' + url);
585603```
586604
605+ ### 实用函数
606+
607+ #### 测试是否来自七牛的callback
608+ 在上传的` putPolicy ` 中指定` callbackUrl ` 和` callbackBody ` ,在上传成功后七牛会有一个回调函数,这个函数用来检测回调是否来自七牛。
609+
610+ ``` {javascript}
611+ // ------ auth应该是来自请求的header的'Authrization'字段,path是请求的路径,content是请求的内容
612+ var auth = 'QBox nnwjTeUgpQdfZp9cb4-iHK0EUlebKCNk4kXwoStq:kyFuG6yYh6FlX1fZO0alTgJK2Jw=';
613+ var path = '/callback';
614+ var content = 'key=43850.6579994258936495&hash=FllOJrhvzorEKnyMwE-o7pfciiha';
615+ // ------
616+
617+ var ok = qiniu.util.isQiniuCallback(path, content, auth);
618+ ok.should.be.ok;
619+ ```
620+
587621## 贡献代码
588622
589623+ Fork
0 commit comments