reactjs - 使用 React-uploady 组件引用文件名和内容的问题
问题描述
我正在尝试使用 react-uploady 库。这是我的主要组成部分:
<Uploady
// debug
destination={{ url: '/s3createObject', headers: {'filekey': nodePath[nodePath.length-1].Key + props.file.name,
'accept': '*.jpg'},
params : {'body': uploadBody}} }
>
<UploadyButton></UploadyButton>
<PreviewsContainer>
<UploadPreview rememberPreviousBatches PreviewComponent={QueueItem} />
</PreviewsContainer>
</Uploady>
我无法弄清楚如何引用正在上传的当前文件的文件名和内容。我需要将这些详细信息传递给我的服务器端点(在参数中)。
任何人都可以帮忙吗?
解决方案
有类似的问题,但我只需要文件名,使用 useRequestPreSend 将数据发送到服务器。它在他们的文档中
我的组件钩子看起来像这样:
const UploadContainer = ({ items }) => {
useRequestPreSend(({ items }) => {
const documentName = items[0].file.name
return {
options: {
destination : {
params: {
document_name: documentName,
}
}
}
}
})
...
return (
...
}
上传组件:
<Uploady
destination={{
url: url,
params: {
"document_name": "",
}
}}
debug="true"
method="POST"
multiple={false}
>
<UploadDropZone
className="upload-dropzone"
onDragOverClassName="drag-over"
grouped={false}
>
<UploadContainer items={props.items} />
</UploadDropZone>
</Uploady>
推荐阅读
- c - 有没有办法在 C 中分配内存并在分配过程中初始化为 0 以外的值?
- python - 从作为参数传递给函数的列表中填充 bash 命令
- php - proc_open 在 whitelist_functions 但在 App Engine 中不可用
- python - 有没有办法在python中绘制z值
- go - 从用户输入中获取字符串长度
- c - 是一个指针;你的意思是使用'->'吗?
- django - 使用站点框架生成 Django 站点地图
- php - 在 PHP 中读取 Firestore 地理点对象
- python - python - 如何在python列表中的最后一个字符串项中添加逗号?
- google-apps-script - 批量删除位置目标 - Google Ads 脚本