分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

flask jQuery ?ajax 上传文件

发布时间:2023-09-06 01:50责任编辑:蔡小小关键词:jQuery

1、html 代码

 <div> ???????<form id="uploadForm" enctype="multipart/form-data" > ???????????<div> ???????????????<input type="file" name="file" value="" style="color: white"> ???????????????<input type="button" value="上传" id="upFileBtn"> ???????????</div> ???????</form> ?</div> ???

注:1、html 部分主要是一个form表单,其中表单的enctype = "multipart/form-data" 必须要有。

  2、由于我的页面背景颜色设置成黑色,所以字体颜色选了白色,这个无伤大雅。

var up_file = function () {var formData = new FormData($(‘#uploadForm‘)[0]);$.ajax({ ???url:"/test/up_file", ???type: "POST", ???data: formData, ???async: true, ???cashe: false, ???contentType:false, ???processData:false, ???success:function (returndata) { ???????alert(returndata) 
  },
  error: function (returndata) {
     alert("上传失败!")

  })

 注:如果要用ajax上传文件,则要用FormData将文件转化为FormData对象。

3、flask部分

@test.route(‘/up_file‘, methods=[‘GET‘, ‘POST‘])def up_file(): ???if request.method == "POST": ???????file = request.files[‘file‘] ??????# ?file_name = "test.csv" ??????file_name = file.filename ???????file.save(os.path.join(‘templates\\files‘, file_name)) ???????return ‘上传成功‘

注:1、本文没有将蓝本部分写出来,相信路由的配置还是不难的。

  2、本代码将文件存在服务器的templates下files文件夹中,可以直接给文件取个新名字,也可以用rerquest.files[‘file‘].filename获取上传文件时的名字。

flask jQuery ?ajax 上传文件

原文地址:https://www.cnblogs.com/Frange/p/8930688.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved