当前位置: 首页 > article >正文

【Ant.designpro】上传图片

文章目录

  • 一、前端
  • 二、后端

一、前端

fieldProps:可以监听并且获取到组件输入的内容
action={“/api/upload_image”} 直接调用后端接口

<ProFormUploadButton
  label={"上传手续图片"}
  name={"imgs"}
  action={"/api/upload_image"}
  max={5} 
  fieldProps={{
    onChange:(file)=>{
      console.log(111111111111111,file.fileList)
      const fList = []
      if(file.event){
        file.fileList.map((value, index)=>{
          fList.push(value.name)
        })
        setFileList(fList) //获取图片名和后缀
      }
    }
  }}
/>

formData就是后端需要的数据

const formData = new FormData();
formData.append('file', file);  

我们需要用到fieldProps,在他里面用beforeUpload方法
在他里面写接口传数据

<ProFormUploadButton
  label={"上传手续图片"}
  name={"imgs"}
  max={5} 
  fieldProps={{
	maxCount:5  //图片上传最大数
   	beforeUpload:async(file)=>{
     const formData = new FormData();
     formData.append('file', file);  
     const response = await upload_image(formData)
    }
 }}
/>

二、后端

# 上传文件
@server.route("/api/upload_image", methods=['post'])
def upload_image():
    file = request.files['file']
    print("file",file)
    filename = os.path.join(IMG_DIR,file.filename)
    print("filename",filename)
    file.save(filename)
    return {}

在这里插入图片描述


http://www.kler.cn/a/387940.html

相关文章:

  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:优化数据加载的实战技巧(下)(16/30)
  • R语言机器学习与临床预测模型69--机器学习模型解释利器:SHAP
  • 《JavaEE进阶》----20.<基于Spring图书管理系统①(登录+添加图书)>
  • Python酷库之旅-第三方库Pandas(206)
  • css:没错又是我
  • Android S长按文件或视频或编辑中文字或输入框中文字不会弹出分享菜单
  • LeetCode-两整数之和
  • 清华大学提出Mini-Omni2:开源多模态模型,功能与GPT-4o媲美!
  • 继承的学习
  • 漫途LoRa家族系列产品,高效、稳定、智能的物联网通信!
  • 智象未来(HiDream.ai):从科技创新启程,绘制智能未来新篇章
  • 【MySQL】数据的增删查改
  • //字符串数组
  • STM32单片机WIFI语音识别智能衣柜除湿消毒照明
  • 在 C# 中,ICollection 和 IList 接口有什么区别?
  • SQL注入攻击及其在SpringBoot中使用MyBatisPlus的防范策略
  • [OpenGL]使用OpenGL实现硬阴影效果
  • Audio-Language Models
  • MySQL8完全卸载方法-Win10系统
  • 4.python字面量
  • nvm 切换 Node.js 版本
  • LabVIEW扫描探针显微镜系统
  • 订单分库分表
  • 常用的c++特性-->day02
  • IMX93适配4G网络
  • 【LLaMa-Factory】监督微调训练方法