reactjs - 使用react-dropzone分块上传

标签 reactjs dropzone react-dropzone

我想使用 React-Dropzone 上传分块文件。我有以下代码:

OnDrop:

const dropTest = async (file, rejectedFiles) => {
    var formData = new FormData();
    formData.append('file', file);
    try {
      const response = await fetch(appContext.api_url + 'ApiUser/fileUpload', {
        method: 'POST',
        body: formData
      })
      const result = await response.json();
    } catch (error) {
      console.error('Error:', error);
    }
}

渲染:

<Dropzone onDrop={dropTest} chunking={true}>
  {({getRootProps, getInputProps}) => (
      <section>
         <div {...getRootProps()}>
            <input {...getInputProps()} />
            <p>Drag 'n' drop some files here, or click to select files</p>
          </div>
      </section>
  )}
</Dropzone>

Dropzone 库有一个 api,名称为 {chunking: true},但它不适用于 React-dropzone,我该如何归档它?

如果 React-Dropzone 无法实现,我可以获得有关 React 的另一种分块上传解决方案的建议。

最佳答案

据我所知,react-dropzone不支持分块。 这些功能可在 fineuploader 中找到。 librairie(它在 REACT 中受支持,这里是 link )。 它使您能够构建 DropZone、ProgressBar、Chunking、Retry 等。它也有详细记录。

关于reactjs - 使用react-dropzone分块上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59432437/

相关文章:

reactjs - 使用 react-router v4 测试安装的组件

javascript - Dropzone.js 提交多个 id

javascript - 构造失败 'FormData'

reactjs - 将 React Dropzone Uploader 与自定义输入字段结合使用

javascript - 如何使用 ReactJs 中的 dropzone 将文件及其描述添加到状态?

javascript - HTML 自定义属性未显示?

javascript - react native : Checkbox not reacting to click

javascript - 在搜索组件 React、Semantic-UI-React 中呈现搜索结果时出现问题

javascript - Dropzone.js 根据服务器响应创建 <img> 标签

javascript - react-dropzone 两次打开文件选择器