asp.net 如何使用React应用程序将带有变量文件发送到服务器

2ledvvac  于 2023-07-01  发布在  .NET
关注(0)|答案(1)|浏览(75)

我有一个文件和一个布尔变量,我怎么能从客户端发送这个数据,这里是我的代码,但它不工作

export async function uploadFile(file, isPublic) {
    if (file) {
        const formData = new FormData();
        formData.append('file', file);
        formData.append('isPublic', isPublic);

const response = await fetch(`${FILE_URL}/upload`, {
            method: 'POST',
            body: formData,
            headers: {
                'Authorization': `Bearer ${await GetToken()}`,
                'Content-Type': `multipart/form-data;`
            }
        })

我的服务器是ASP.NETCORE,但我想这不是重点(我在那里启用了[frombody]),它也接受'file'和'isPublic'

cfh9epnr

cfh9epnr1#

要解决这个问题,可以在将布尔值追加到formData之前将其转换为字符串。下面是代码的更新版本:

export async function uploadFile(file, isPublic) {
  if (file) {
    const formData = new FormData();
    formData.append('file', file);
    formData.append('isPublic', String(isPublic)); // Convert boolean to string

    const response = await fetch(`${FILE_URL}/upload`, {
      method: 'POST',
      body: formData,
      headers: {
        'Authorization': `Bearer ${await GetToken()}`,
      }
    });

  }
}

我希望我能用这种方法解决你的问题

相关问题