导入文件 -- 调用后端接口传参formdata

Posted zlzbt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导入文件 -- 调用后端接口传参formdata相关的知识,希望对你有一定的参考价值。

html代码

<Dragger ...allProps>
    <div className=styles.title>点击或将文件拖拽到这里上传</div>
    <div className=styles.subTitle>支持扩展名: .qplay</div>
</Dragger>

选择的文件

onChange: async (info) => 
      const  status, originFileObj  = info.file;
      const name = originFileObj.name.split('.');
      if (status === 'done') 
        const file = new File([originFileObj], name,  type: originFileObj.type );
        const formData = new FormData();
        formData.append('file', file);
        const data = await playbackImport(formData);
        console.log(data);
        if (data.success === false) 
          message.error(data.message || data.code);
        
        uploadCancel();
       else if (status === 'error') 
        message.error(`$info.file.name file upload failed.`);
      
    ,

往后端发请求

export const api= async (formData: any) => 
  try 
    return await request<Record<string, any>>(`$basePlaybackURL/import`, 
      method: 'POST',
      data: formData,
    );
   catch (err: any) 
    return err.info;
  
;

以上是关于导入文件 -- 调用后端接口传参formdata的主要内容,如果未能解决你的问题,请参考以下文章

导入文件 -- 调用后端接口传参formdata

java中怎么用jsp调用已有的接口,加密拼接参数

用jQuery的ajax获取接口数据

django 前后端分离,后端接口实现

使用axios请求数据,post请求出错。因为axios传递的请求参数是json格式,而后端接口要求是formData

JS ajax请求 formData传参方式