gpt4 book ai didi

react-admin - react-admin 中的多部分表单数据

转载 作者:行者123 更新时间:2023-12-04 01:36:41 27 4
gpt4 key购买 nike

我正在尝试使用 react-admin 将数据发送到我的自定义 API。我想发送文件,我可以看到有,我想将该数据作为多部分表单数据发送。我遇到过the base64 encoding help page ,作为一个 react 过来的新手,我很难弄清楚我需要做什么才能把它变成多部分表单数据。

如果有人可以引导我完成使其工作的代码,那就太好了!我是来学习的。

非常感谢。

最佳答案

我遇到了同样的问题,这是我的解决方案:

import { fetchUtils } from "react-admin";
import restServerProvider from 'ra-data-json-server';

const servicesHost = 'http://my-services-host';

const httpClient = (url, options = {}) => {
if (!options.headers) {
options.headers = new Headers({ Accept: 'application/json' });
}
const token = localStorage.getItem('token');
options.headers.set('Authorization', `Bearer ${token}`);
return fetchUtils.fetchJson(url, options);
};

const dataProvider = restServerProvider(servicesHost, httpClient);

const myDataProfider = {
...dataProvider,
create: (resource, params) => {
if (resource !== 'resource-with-file' || !params.data.theFile) {
// fallback to the default implementation
return dataProvider.create(resource, params);
}

let formData = new FormData();

formData.append('paramOne', params.data.paramOne);
formData.append('paramTwo', params.data.paramTwo);
formData.append('theFile', params.data.theFile.rawFile);

return httpClient(`${servicesHost}/${resource}`, {
method: 'POST',
body: formData,
}).then(({ json }) => ({
data: { ...params.data, id: json.id },
}));
}
};

export default myDataProfider;

关于react-admin - react-admin 中的多部分表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59267434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com