unk*_*ian 3 spring web-applications reactjs primereact
我是 React/Spring 初学者,我不知道如何使用 Primereact 进行文件上传。他们的文档如下(https://www.primefaces.org/primereact/#/fileupload):
FileUpload 需要一个 url 属性作为上传目标,并需要一个名称来标识后端的文件。
<FileUpload name="demo" url="./upload"></FileUpload>
但它既没有说明我如何获取数据,如何访问后端的“演示”,也没有说明我得到什么样的响应。
有人可以帮我吗?我已经在网上搜索过但没有找到任何东西。
你可以这样做:
<FileUpload name="invoice"
accept="image/*"
customUpload={true}
uploadHandler={invoiceUploadHandler}
mode="basic"
auto={true}
chooseLabel="Upload invoice"/>
Run Code Online (Sandbox Code Playgroud)
const invoiceUploadHandler = ({files}) => {
const [file] = files;
const fileReader = new FileReader();
fileReader.onload = (e) => {
uploadInvoice(e.target.result);
};
fileReader.readAsDataURL(file);
};
Run Code Online (Sandbox Code Playgroud)
像这样发送您的请求
const uploadInvoice = async (invoiceFile) => {
let formData = new FormData();
formData.append('invoiceFile', invoiceFile);
const response = await fetch(`orders/${orderId}/uploadInvoiceFile`,
{
method: 'POST',
body: formData
},
);
};
Run Code Online (Sandbox Code Playgroud)
重要提示:不要设置任何Content-Type标题!这将自动完成。
| 归档时间: |
|
| 查看次数: |
8754 次 |
| 最近记录: |