用于上传常规文件的输入组件?
Input component for uploading regular files?
似乎没有用于上传文件的输入组件,我也无法设法编辑现有的 ImageInput 来工作。如果有人有任何关于如何上传非图像文件的示例,我将不胜感激。
您是说上传到网络服务器吗?尝试使用 input
标签并将 type
属性设置为“文件”。
<input type="file" name= etc>
是的,所以我想出了一些解决方法。我确信必须有更简单的方法,但这对我的个案有效。
我一直在使用 simpleRestClient
,其 convertRESTRequestToHTTP
函数 returns url
和 options
变量后来传递给 fetch
.对于 CREATE
个案例,它将它们设置为以下
url = `${apiUrl}/${resource}`;
options.method = 'POST';
options.body = JSON.stringify(params.data);
所以它发送的是一个字符串作为请求正文,而不是我的后端所期望的 FormData
。我必须创建一个新的 FormData
对象并附加 params.data
中的所有项目。然后我将此表格附加到 options.body
.
似乎没有用于上传文件的输入组件,我也无法设法编辑现有的 ImageInput 来工作。如果有人有任何关于如何上传非图像文件的示例,我将不胜感激。
您是说上传到网络服务器吗?尝试使用 input
标签并将 type
属性设置为“文件”。
<input type="file" name= etc>
是的,所以我想出了一些解决方法。我确信必须有更简单的方法,但这对我的个案有效。
我一直在使用 simpleRestClient
,其 convertRESTRequestToHTTP
函数 returns url
和 options
变量后来传递给 fetch
.对于 CREATE
个案例,它将它们设置为以下
url = `${apiUrl}/${resource}`;
options.method = 'POST';
options.body = JSON.stringify(params.data);
所以它发送的是一个字符串作为请求正文,而不是我的后端所期望的 FormData
。我必须创建一个新的 FormData
对象并附加 params.data
中的所有项目。然后我将此表格附加到 options.body
.