reactjs - 如何使用 PrimeReact FileUpload 组件上传文件
问题描述
我是 React/Spring 初学者,我不知道如何使用 Primereact 制作文件上传。他们的文档说如下(https://www.primefaces.org/primereact/#/fileupload):
FileUpload 需要一个 url 属性作为上传目标和一个名称来标识后端文件。
<FileUpload name="demo" url="./upload"></FileUpload>
但它既没有说我如何获取数据,我如何访问后端的“演示”,也没有说我得到什么样的响应。
任何人都可以帮助我吗?我已经在网上搜索过,但没有找到任何东西。
解决方案
You can do something like this:
<FileUpload name="invoice"
accept="image/*"
customUpload={true}
uploadHandler={invoiceUploadHandler}
mode="basic"
auto={true}
chooseLabel="Upload invoice"/>
const invoiceUploadHandler = ({files}) => {
const [file] = files;
const fileReader = new FileReader();
fileReader.onload = (e) => {
uploadInvoice(e.target.result);
};
fileReader.readAsDataURL(file);
};
Send your request like this
const uploadInvoice = async (invoiceFile) => {
let formData = new FormData();
formData.append('invoiceFile', invoiceFile);
const response = await fetch(`orders/${orderId}/uploadInvoiceFile`,
{
method: 'POST',
body: formData
},
);
};
Important: Do not set any Content-Type
header! This will be done automatically.
推荐阅读
- cron - cloudwatch 事件计划中的多个 cron 表达式
- symfony - Symfony Doctrine Query:SELECT ALL 取决于时差
- java - 为什么 label.equals(label1) 代码看不到 label1?
- qemu - 拼命地试图在 qemu 上运行 raspbian buster,挂在黑屏上
- powerbi - 为什么使用过滤器计算会返回此结果?
- javascript - 如何从动物数据库查询中检索文档 ID
- c - #define 与 const 全局
- reactjs - 获取当前用户 React Symfony
- azure-functions - Azure Function App - 连接字符串错误
- ios - 更新 Firestore 文档中数组中的字段