utils/qiniuUploader.js

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

(function () {
    function timestampToTime(timestamp) {
        var date =new Date(timestamp);
        if(date.length == 10){
          date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
        }
      
        var Y = date.getFullYear() ;
        var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) ;
        var D =(date.getDate() < 10 ? '0'+(date.getDate()) : date.getDate())
        return Y+M+D;
      
      }
    var config = {
        qiniuRegion: '',
        // 七牛云bucket 外链前缀,外链在下载资源时用到
        qiniuBucketURLPrefix: '',
        // 由其他程序生成七牛云uptoken,然后直接写入uptoken
        qiniuUploadToken: '',
        qiniuUploadTokenURL: '',
        qiniuShouldUseQiniuFileName:true,
      
       
        // 自定义上传key 需要两个条件:1. 此处shouldUseQiniuFileName值为false。 2. 通过修改qiniuUploader.upload方法传入的options参数,可以进行自定义key。(请不要直接在sdk中修改options参数,修改方法请见demo的index.js)
        // 通过fileURL下载文件时,自定义下载名,请参考:七牛云“对象存储 > 产品手册 > 下载资源 > 下载设置 > 自定义资源下载名”(https://developer.qiniu.com/kodo/manual/1659/download-setting)。本sdk在README.md的"常见问题"板块中,有"通过fileURL下载文件时,自定义下载名"使用样例。
        // qiniuShouldUseQiniuFileName: false
    }
    // init(options) 将七牛云相关配置初始化进本sdk
    // 在整个程序生命周期中,只需要 init(options); 一次即可
    // 如果需要变更七牛云配置,再次调用 init(options); 即可
    function init(options) {
        updateConfigWithOptions(options);
    }

    // 更新七牛云配置
    function updateConfigWithOptions(options) {
        // console.log(options)
        if (options.region) {
            config.qiniuRegion = options.region;
        } else {
            console.error('qiniu uploader need your bucket region');
        }
        if (options.uptoken) {
            config.qiniuUploadToken = options.uptoken;
        } else if (options.uptokenURL) {
            config.qiniuUploadTokenURL = options.uptokenURL;
        } else if (options.uptokenFunc) {
            config.qiniuUploadTokenFunction = options.uptokenFunc;
        }
        if (options.domain) {
            config.qiniuBucketURLPrefix = options.domain;
        }
        config.qiniuShouldUseQiniuFileName = options.shouldUseQiniuFileName
    }

    // 正式上传的前置方法,做预处理,应用七牛云配置
    function upload(filePath, success, fail, options) {
        if (null == filePath) {
            console.error('qiniu uploader need filePath to upload');
            return;
后面还有 137 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。