云存储支持
越诚云在线开发提供了云存储的支持,需要根据模板开发需要引入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; //跳转到下载地址
}
}
});
}