读取私有文件

私有文件:在信息结构图中存储位置路径中没有/public/的文件属于私有文件

操作步骤:

注意:条件绑定不能直接在img标签下绑定,需在img标签外加一层span,在span中绑定,否则不能实现显示隐藏效果。

  • 创建一个视口,筛选满足什么条件的用户才能访问:
  • 视口命名规则:rwtarget/shipin.mp4或者rwtarget/vip/shipin.mp4
  • 输入参数设置访问私有文件所需要的参数,例如:spid
  •    var form_parameter_constraints = /*INSBEGIN:FORMPM*/ {
        "spid": {
          "type": "string",
          "constraints": {
            "presence": {
              "message": "缺少必要字段:视频id"
            }
          }
        }
      } /*INSEND:FORMPM*/ ;
      
  • 根据输入参数获取文件的路径
  • 例如:用唯一性字段获取node信息,获取信息并保存到临时变量:tmp_data.sp.spwj
  • 添加满足什么条件的用户才能访问该私有文件
  • 例如:定义一个tmp_data.spwj = "",满足条件后就给tmp_data.spwj = tmp_data.sp.spwj 赋值
  • 添加为真时执行代码段判断当满足条件后可以访问私有文件
  •   /*INSBEGIN:CONDITION*/
          function() {
            if(tmp_data.spwj !== ""){ return when.pipeline([
              /*INSBEGIN:SEQUENCEIP*/
              /*INSBEGIN:PRIVATEFILE*/
              function(){
                var url = tmp_data.spwj;//私有文件所在的路径
                res.setHeader('X-Accel-Redirect', url);
                res.end('');
                res.wwendcalled = true;
                return 200;
              },
              //@wweditorinfo:{"id":"4a961dda68cfdafd5a8e1846196df58d","editor":{"step1":{"url":{"from":"tmp_data","value":"spwj"}}}}
              /*INSEND:PRIVATEFILE*/
    
    
              /*INSEND:SEQUENCEIP*/
              function(){} ]);
                                    }
            return false;},
          /*INSEND:CONDITION*/
    
      
  • 访问私有文件时的返回数据格式
  • /rw/key-value/key1-value1/shipin.mp4,例如:/rw/spid-123456789/  shipin.mp4 或者 /rw/spid-123456789  /vip/shipin.mp4
  •   /*INSBEGIN:CONDITION*/
          function() {
            if(tmp_data.spwj !== ""){ return when.pipeline([
              /*INSBEGIN:SEQUENCEIP*/
              /*INSBEGIN:PRIVATEFILE*/
              function(){
                var url = tmp_data.spwj;//私有文件所在的路径
                res.setHeader('X-Accel-Redirect', url);
                res.end('');
                res.wwendcalled = true;
                return 200;
              },
              //@wweditorinfo:{"id":"4a961dda68cfdafd5a8e1846196df58d","editor":{"step1":{"url":{"from":"tmp_data","value":"spwj"}}}}
              /*INSEND:PRIVATEFILE*/
    
    
              /*INSEND:SEQUENCEIP*/
              function(){} ]);
                                    }
            return false;},
          /*INSEND:CONDITION*/