问题标签 [react-dropzone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - DropzoneS3Uploader 在成功签名 URL 请求后给出 UploadError:404
我正在构建一个无服务器 React 应用程序(使用 npm 进行开发),它使用 DropzoneS3Uploader 将图像上传到 S3。我将其配置为使用 API Gateway(由 Lambda 支持)在将文件上传到 S3 存储桶之前请求签名 URL
render 方法继续返回组件,如下所示...
执行此操作时,它会设法生成签名的 URL。
请求 URL:https://.eu-west-1.amazonaws.com/Prod/?objectName=&contentType=image%2Fjpeg 请求方法:POST 状态代码:200
然而,它直接从那个进入 404(下面的堆栈跟踪)。我开始怀疑 npm 是否尝试将图像缓存为临时文件?无论出现什么问题,在对 S3 的 PUT 请求期间它似乎都无法引用服务器/图像......
请求 URL:http://localhost:3000/undefined 请求方法:PUT 状态码:404 Not Found
http://localhost:3000/undefined 404(未找到)./node_modules/react-dropzone-s3-uploader/node_modules/react-s3-uploader/s3upload.js.S3Upload.uploadToS3 @ s3upload.js:171(匿名) @ s3upload.js:108 XMLHttpRequest.send (async) ./node_modules/react-dropzone-s3-uploader/node_modules/react-s3-uploader/s3upload.js.S3Upload.executeOnSignedUrl @ s3upload.js:113 ./node_modules/react -dropzone-s3-uploader/node_modules/react-s3-uploader/s3upload.js.S3Upload.uploadFile @ s3upload.js:178 (匿名) @ s3upload.js:53 ...
作为 DropzoneS3Uploader 上传选项的一部分,有一个“服务器”选项。把它留空,我得到这个错误,用其他人填充它,它用我提到的任何服务器 URL 替换错误。如前所述,我计划运行这个无服务器,所以没有服务器可提。
其他人以前看过这个或有什么建议吗?
我切换到 Dropzone 并使用 axios 并且它工作正常,所以我想知道 DropzoneS3Uploader 是否只是抽象了太多的实现代码以允许控制这种行为?
谢谢!
javascript - 如何使用 refs 触发 react-dropzone-component 的打开功能?
我正在使用 react drop-zone 组件将文件上传到服务器。
我想在单击按钮时调用放置区打开功能。
这是我到目前为止所尝试的:
我refs
用来引用放置区。另请注意,我有多个放置区
在单独的按钮上单击我正在调用一个函数
单击按钮时,我收到以下错误:-
TypeError:无法读取此行上未定义的属性“打开”
this.refs.myRef.open();
非常感谢任何帮助或建议。
谢谢你。
javascript - 即使在调用 setState 后组件也不会重新渲染
我有一个反应组件,用户可以在其中上传图片,并且他还显示了上传图片的预览。他可以通过单击图像对应的删除按钮来删除图像。我正在使用 react-dropzone 。这是代码:
我的问题是即使在添加或删除图像后我的组件也不会重新渲染。另外,我已经注意不直接改变状态数组。有人,请帮忙。
javascript - 通过 Axios 将文件发送到 Asp.net Core Api?
如何将我的文件从我的 javascript(文件通过react dropzone)发送到我的 asp.net 核心 api?
我正在使用 axios,我有这样的东西
这确实有效,但只有“文件”被填充,“文件夹名”变量为空。
我试图将其放入模型中,但它不起作用(400 状态码)
也是 FormData 将其发送到服务器的唯一方法吗?
编辑
好像我需要使用[FromForm] Test test
javascript - 如果将文件拖动到文件夹中,则 FF 文件类型为空白 - DropzoneJs
我正在使用dropzonejs / react-dropzone,我想取一个文件夹并将其拖入。它应该将文件提取出来,但在 FF 中,file.type 为空白,因此所有文件都被拒绝。
我有基本设置
常量配置 = this.componentConfig; 常量 djsConfig = this.djsConfig; const eventHandlers = { init: dz => this.dropzone = dz, addedfile: this.handleFileAdded.bind(this), 发送: this.sending.bind(this), processing: this.processing.bind(this), maxfilesexceeded: this.maxfilesexceeded.bind(this), maxfilesreached: this.maxfilesreached.bind(this), 成功: this.success.bind(this) }
reactjs - 将文件上传状态从 react-dropzone 组件发送到父级?
我正在尝试使用道具和回调将上传文件的状态发送回父组件(如本教程中所述)。
我的文件上传由react-dropzone组件处理。
这是我的组件:
应用程序.js
FileDrop.js
当我运行应用程序并将文件放入 dropzone 时,我收到一条错误消息,指出this.props.dataFromFileDrop
它不是函数。我可以知道我在哪里犯了错误吗?
发生错误是因为我没有dataFromFileDrop
作为道具传递给 Dropzone 组件吗?
将此添加到 FileDrop 中的构造函数没有帮助:
reactjs - 在 React 中全屏拖放文件
在这个官方的 react-dropzone 示例<Dropzone />
中,通过将整个应用程序包装在组件中来实现全屏放置区域。我正在创建一个多路由应用程序,并且觉得将所有内容包装在<Dropzone />
组件内并不是一个非常干净的解决方案。
有没有办法在 React 中创建一个全屏/页面拖放区而不将<Dropzone />
组件放在根级别?
javascript - React-Dropzone:我无法将缩略图图像放入 dropzone
我的图像的缩略图预览在我的放置区之外(它显示在下面)。如何让它显示在 dropzone / 而不是 dropzone 中?
这是我的代码:
使用 ReactDropzone 配置: