Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
636 views
in Technique[技术] by (71.8m points)

七牛js-sdk上传 报错 “POST http://up-z2.qiniu.com/ 403 (Forbidden)”

使用七牛官方的js-sdk(Plupload)上传,以下是代码:

let uploader = Qiniu.uploader({
    runtimes: 'html5,flash,html4',
    browse_button: 'upload',
    uptoken_url: './videos/upload',
    get_new_uptoken: true,
    domain: 'http://on5gjg7q0.bkt.clouddn.com',
    max_file_size: '100mb',
    max_retries: 1,
    chunk_size: '0mb',
    auto_start: true,
    unique_names: true,
    init: {
        'FilesAdded': function (up, files) {
            plupload.each(files, function (file) {
                // 文件添加进队列后,处理相关的事情
            });
        },
        'BeforeUpload': function (up, file) {
            // 每个文件上传前,处理相关的事情
        },
        'UploadProgress': function (up, file) {
            // 每个文件上传时,处理相关的事情
            let chunk_size = plupload.parseSize(this.getOption('chunk_size'));
            //console.log(chunk_size);
            app.speed = Math.round(file.speed / 1024) + 'KB/S';
            app.percentage = file.percent;
        },
        'FileUploaded': function (up, file, info) {
            let domain = up.getOption('domain');
            let res = parseJSON(info);
            let sourceLink = domain + "/" + res.key;
            console.log(sourceLink);
        },
        'Error': function (up, err, errTip) {
            //上传出错时,处理相关的事情
        },
        'UploadComplete': function () {
            //队列文件处理完毕后,处理相关的事情
        }
    }
});

但是,运行后一直报错

图片描述

如何解决?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

可能是上传的访问域名和存储区域不匹配,你可以看一下七牛官方文档https://developer.qiniu.com/k...
你用的是华南的url 如果你在七牛创建的是其他地区的存储对象,是上传不了的。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...