PHP-以块的形式上传文件

时间:2016-08-31 22:23:23

标签: php file-upload amazon-s3 fine-uploader

我正在使用fineuploader将文件上传到AWS S3,我有大约200-300个文件,每个文件至少5MB。在那里上传文件花费太多。我一直在调查documentation,但无法将文件以块的形式上传到S3, 如何优化上传?

$('#fine-uploader-gallery_videographer').fineUploader({
                    template: 'qq-template-gallery',
                    button: $('#uploadAttachments'),
                    dragAndDrop: {
                        extraDropzones: [$('.drag-drop-main')]
                    },
                    request: {
                        endpoint: '/videographer/upload-photos',
                        params: {
                            _token: $('#vg_token').val(),
                            client_id: $('#client_id').val(),
                            baby_id: $('#baby_id').val(),
                            session_id: $('#session_id').val()
                        }
                    },
                    thumbnails: {
                        placeholders: {
                            waitingPath: '/assets/images/pics/9.jpg',
                            notAvailablePath: '/assets/images/pics/9.jpg'
                        }
                    },
                    validation: {
                        allowedExtensions: ['jpeg', 'jpg', 'gif', 'png', 'mp4', 'mov', 'avi']
                    },
                    callbacks: {
                        onUpload: function (id, name) {
                            if ($('#fine-uploader-gallery .qq-upload-list li').length > 0) {
                                $('#fine-uploader-gallery').show();
                            } else {
                                $('#fine-uploader-gallery').hide();
                            }
                        },
                        onCancel: function (id) {
                            if ($('#fine-uploader-gallery .qq-upload-list li').length > 1) {
                                $('#fine-uploader-gallery').show();
                            } else {
                                $('#fine-uploader-gallery').hide();
                            }

                        },
                        onAllComplete: function () {
                            location.reload();
                        }

                    }
                });

1 个答案:

答案 0 :(得分:1)

  

在那里上传文件太多了

您有两种选择:

  1. 增加互联网连接的带宽
  2. maxConnections option增加到6
  3. 选项1是最佳选择。选项2 可能有所帮助,但如果您的带宽是瓶颈,可能不会太多。所有浏览器都限制了它们可以发送的并发HTTP请求数。这个数字通常在6左右,这是选项2的来源。这将告诉Fine Uploader一次发送最多6个请求。