使用plupload分片上传到oss

发布于 2022-09-13 00:17:25 字数 3234 浏览 44 评论 0

uploader = new plupload.Uploader({
                            // 选择文件的按钮
                            browse_button: browse_button,
                            //请求URL
                            url: url,
                            multi_selection: multiple,
                            filters: {
                                mime_types: [ // 支持的文件类型
                                    {title: "资源文件", extensions: extension}
                                ],
                                //文件总大小
                                max_file_size: max_file_size,
                            },
                            headers: {
                                'token': token
                            },
                            chunk_size: '40MB',
                            resize: {
                                width: width,
                                height: height
                            },
                            init: {
                                FilesAdded: function (up, files) {
                                    uploader.start();
                                },
                                BeforeUpload: function (up, file) {
                                    up.setOption({
                                        multipart_params: {
                                        key: key,
                                        policy: policy,
                                        OSSAccessKeyId:OSSAccessKeyId,
                                        success_action_status: "200",
                                        callback: "",
                                        signature: signature
                                        }
                                    });
                                },
                                UploadProgress: function (up, file) {
                                },
                                FileUploaded: function (up, file, info) {
                                    var name = get_fileType(file.name);
                                    var type = get_fileType(file.name, 2);
                                    var size = getFileOfSize(file.size);
                                    var response = $.parseJSON(info.response);
                                    if (info.status == '200') {
                                        
                                        var key = domain + up.settings.multipart_params.key;
                                    } else {
                                        if (result.error == '') {
                                            result.error = '未知错误';
                                        }
                                        
                                    }
                                },
                                UploadComplete: function () {
                                                                    },
                                Error: function (up, err) {     
                                },
                            }
                        });
                        uploader.init();

php环境,分片上传到oss后获得的文件只有最后一片,比如分片大小5MB,文件大小33MB,上传完后拿到的地址看文件只有3Mb,前面的切片都没了,有大佬遇到过这个问题吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文