云存储支持

越诚云在线开发提供了云存储的支持,需要根据模板开发需要引入privateUpload.js和publicUpload.js,两者只需根据需要引一个即可,如需上传到公有空间需要引入publicUpload.js,上传到私有空间引入privateUpload.js即可。

上传是可能需要配置一些其他限制,例如最大文件体积限制等,请参见privateUpload.js和publicUpload.js,如需修改参数,只需在上传函数createSinglePublicUplodButton中覆盖相应参数即可。

1.新建vm模板,引入依赖js文件如下

<script src="/bmx-base-app/static/publicUpload.js" type="text/javascript"></script>
<script src="/bmx-base-app/static/privateUpload.js" type="text/javascript"></script>
<script src="/bmx-base-app/static/yuechengyun.js" type="text/javascript"></script>
<script src="/bmx-base-app/static/plupload.full.min.js" type="text/javascript"></script>
<script src="/bmx-base-app/static/zh_CN.js" type="text/javascript"></script>

2.上传页面文件上传代码

jQuery(document).ready(function() {
     var uploader =  createSinglePublicUplodButton({
         browse_button:"uploadButton",                   //上传选择的点选按钮id
         max_file_size: '100mb',           //最大文件体积限制
         fileUploadedCallBack:function(filePath){       //自己写回调函数处理文件地址
                 $("#filePath").val(filePath);   //上传完成后返回的文件地址
              }
      });
  });

3.下载页面文件下载代码

公有空间文件可以直接下载。

私有空间文件在用户点击下载后需要去后台请求下载token以得到下载权限,代码示例如下:

注意:请务必在用户点击下载按钮后再去请求下载token,每请求一次token,越诚云系统会认为完成了一次下载,会产生相应下载流量。

 <a id="downa" href="javascript:down()">下载</a>
 
 function down(){
     var params = {};
     //参数名称'downFileUrl'固定,将上传得到的文件地址赋值给'downFileUrl'
     params['downFileUrl'] = $("#filePath").val();  
     $.ajax({
         type: 'POST',
         url: 'bmx-base-app/getDownFileToken',   //token请求地址固定
         data: params,
         dataType: "json",
         success: function(data){   
            window.location.href=data.downFileUrl;  //跳转到下载地址
         }
       }
    });
   }