0

我需要在每次上传后刷新我的文件列表,以便从数据库中(重新)获取文件。

我正在使用此代码,但除非我刷新整页,否则它不会返回新图像。

  uppy.on('upload-success', (file, response) => {


 
        uppy.reset();
        var gallary = @json(App\Models\File::latest()->get()->pluck('path_url'));

        gallary.forEach(function(path_url) {
            var str = path_url;
            var n = str.lastIndexOf('/');
            var result = str.substring(n + 1);

            fetch(path_url)
                .then((response) => response.blob()) // returns a Blob
                .then((blob) => {
                    uppy.addFile({
                        name: result, // image name 
                        type: blob.type,
                        data: blob,
                        source: 'Local',
                        remote: false
                    });
                    Object.keys(uppy.state.files).forEach(file => {
                        uppy.setFileState(file, {
                            progress: {
                                uploadComplete: true,
                                uploadStarted: true
                            }
                        })
                    })
                })
        });
 
    })
4

0 回答 0