flask +layUI+ ajax 上传图片-放到本地文件夹中
记录:
1、在使用layui时出现的问题,加载css,js出现问题
GET http://127.0.0.1:5000/layui/css/layui.css net::ERR_ABORTED 404 (NOT FOUND)
然后我将layui文件夹放到static里改成< link rel=“stylesheet” href=“…/static/layui/css/layui.css” media=“all”>,就行了(好像对于layui文件相对位置的加载,以当前的html位置为基准)

2、使用ajax时 忘记加载 jquery < script src=“…/static/js/jquery-1.10.1.min.js”> </ script>
3、url错误导致一直404 url: “…/user/upload”,
4、UPLOAD_FOLDER = ‘./utils/uploads’ #文件存放路径—不能忘了./ 表示当前项目位置

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="../static/layui/css/layui.css" media="all"><script src="../static/layui/layui.js" type="text/javascript" charset="UTF-8"></script>
</head>
<body>
<div><input type="file" name="FileUpload" id="FileUpload"><a class="layui-btn layui-btn-mini" id="btn_uploadimg">上传图片</a>
</div>
<script src="../static/js/jquery-1.10.1.min.js"></script>
<script type="text/jscript">$(function () {$("#btn_uploadimg").click(function () {var fileObj = document.getElementById("FileUpload").files[0]; // js 获取文件对象if (typeof (fileObj) == "undefined" || fileObj.size <= 0) {alert("请选择图片");return;}var formFile = new FormData();formFile.append("action", "UploadVMKImagePath");formFile.append("file", fileObj); //加入文件对象// ajax 提交var form_data = formFile;console.log(form_data);$.ajax({url: "../user/upload",data: form_data,type: "post",dataType: "json",cache: false,//上传文件无需缓存processData: false,//用于对data参数进行序列化处理 这里必须falsecontentType: false, //必须success: function (result) {alert("上传完成!");},})})})</script>
</body></html>
#配置里
UPLOAD_FOLDER = './utils/uploads'  #文件存放路径
ALLOWED_EXTENSIONS = set(['jpeg']) #限制上传文件格式app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDERapp.config['MAX_CONTENT_LENGTH'] = 5 * 1024 * 1024
@user_blueprint.route('/upload/', methods=['GET', 'POST'])
@is_login
def upload():if request.method == 'POST':# check if the post request has the file partif 'file' not in request.files:flash('No file part')return redirect(request.url)file = request.files['file']# if user does not select file, browser also# submit an empty part without filenameif file.filename == '':flash('No selected file')return redirect(request.url)if file and allowed_file(file.filename):print("file",file)filename = file.filenameprint("file_name", filename)from manage import appprint("path", app.config['UPLOAD_FOLDER'])file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))return  '{"filename":"%s"}' % filenamereturn ''

参考Ajax+Python flask实现上传文件功能

flask +layUI+ ajax 上传图片相关推荐

  1. Flask使用ajax进行前后端交互

    ajax前后端交互的使用已经非常普及了, 这种数据交互方式比表单提交数据带给用户的使用体验更好一些.同时,利用ajax交互时数据传输一般使用json,我们可以很方便的管理我们所需要的数据.只需要定义好 ...

  2. flask 和 ajax 实例

    flask 和 ajax 实例 项目结构: test.py from flask import Flask, render_template, request app = Flask(__name__ ...

  3. Flask and Ajax Post HTTP/1.1 400

    Flask and Ajax Post HTTP/1.1" 400 太感谢https://stackoverflow.com/了,作者真的和牛,能解决问题 一下是转载的,mark一下,为了帮 ...

  4. 教你如何使用flask实现ajax数据入库

    本文分享自华为云社区<[首发]flask 实现ajax 数据入库,并掌握文件上传>,作者:梦想橡皮擦. flask 实现ajax 数据入库 在正式编写前需要了解一下如何在 python 函 ...

  5. vue用form上传图片_vuejs使用FormData,ajax上传图片文件

    我相信很多使用vuejs的朋友,都有采用ajax上传图片的需求,因为前后端分离后,我们希望都能用ajax来解决数据问题,传统的表单提交会导致提交成功后页面跳转,而使用ajax能够无刷新上传图片等文件. ...

  6. C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo)

    C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo) 本文旨在与各位朋友们分享我是如何在项目中用C# "ps图片" 为网站生成同比例微缩图的解决方案.如有不足之 ...

  7. 移动端压缩并ajax上传图片解决方案

    移动端压缩并ajax上传图片解决方案 参考文章: (1)移动端压缩并ajax上传图片解决方案 (2)https://www.cnblogs.com/norm/p/6188318.html 备忘一下.

  8. 原生ajax传值php,原生ajax上传图片,php后台处理总结

    原生ajax上传图片,php后台处理总结 这篇文章发布于 2018/10/03,归类于 后端数据库等 标签: 原生ajax上传图片,php后台处理图片上传 开始做图片上传,发现之前的处理方式基本忘光了 ...

  9. SSM+Layui实现上传图片

    SSM + Layui 实现上传图片 前提准备 SSM框架已经创建完成 第一步 :在pom.xml文件中导入上传文件所需的依赖 <!-- 上传下载需要设计到的jar包 --><!-- ...

  10. 基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP MVC ...

最新文章

  1. Android定位开发之百度定位、高德定位、腾讯定位,三足鼎立一起为我所用!
  2. 网络工程师技能图谱,这些你都会吗?
  3. Qt C++属性类型提供给 QML调用(二)
  4. java编写日期_Java常用日期操作
  5. AIX安装JDK1.7教程
  6. rsync+inotify 实现数据实时同步
  7. linux-0.11内核 任务的堆栈切换
  8. 专访UCloud徐亮:UCloud虚拟网络的演进之路
  9. SQL Server查询结果插入表
  10. 便携式频谱仪无人机机载频谱仪解决方案
  11. [物联网+云存储]-关于人工智能开关的学习思路
  12. 33. Pandas计算同比环比指标的3种方法
  13. 软件测试行业发展现状及前景
  14. 响应式 BootStrap 媒体查询 栅格 组件 scss
  15. 女生突然不回微信,那你首先得明白不回微信的原因
  16. easypoi导出EXCEL表格,WPS能打开,OFFICE打不开问题
  17. 电脑中毒后常见的问题以及防毒的总结
  18. mysql百万数据join_MySQL百万级、千万级数据多表关联SQL语句调优
  19. | UML(Jude)
  20. dede列表命名规则

热门文章

  1. tl494cn逆变器电路图_基于TL494CN的车载逆变器电路设计
  2. 汽机电调控制器505E运行操作手册
  3. 科密考勤机RS485接头接线方法和加班计算公式
  4. FastReport .NET 2022.3.6-新版Crack
  5. WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
  6. ISO27001测试题
  7. midi是计算机合成音乐文件,多媒体音频详解.ppt
  8. 怎么样把书上的字很快的弄成电子版
  9. 【C# 练习】C# 程序设计实用教程(第2版)黄兴荣
  10. linux逻辑卷管理器下载,LVM逻辑卷管理器(Logical Volume Manager)