Python Flask框架+jquery+实现异步文件上传

基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传 1 阅读详情

1.前端页面表单定义

<form role="form" class="form-horizontal" method="post" name="regForm" id="regForm" enctype="multipart/form-data">
<div class="form-group">  
<label for="userPic">个人图像:</label>    
<img src="" alt="图片" id="userImg" style="width: 75px;height: 100px;border: dashed 1px beige;" />  
<input type="file" id="upload" name="upload">  
<button type="button" class="btn btn-default" onclick="ajaxUploadFile()">上传</button>    <progress id="progress"></progress>  
<input type="hidden" id="picPath" name="picPath">
</div>
</form>


 

2.文件上传AJAX代码定义

function  ajaxUploadFile(){
    //创建FormData对象,初始化为form表单中的数据。需要添加其他数据可使用formData.append("property", "value");
    var formData = new FormData($('#regForm')[0]);  // $('#regForm')[0]

    //ajax异步上传
    $.ajax({
        url: "/upload.do",
        type: "POST",
        data: formData,  // 1、json对象{}  2、json String 3、formData对象
        xhr: function () { //获取ajaxSettings中的xhr对象,为它的upload属性绑定progress事件的处理函数

            myXhr = $.ajaxSettings.xhr();
            if (myXhr.upload) { //检查upload属性是否存在
                //绑定progress事件的回调函数   给<input type="file" name='upload' />
                myXhr.upload.addEventListener('progress', progressHandlingFunction, false);
            }
            return myXhr; //xhr对象返回给jQuery使用
        },
        success: function (result) {
            result = JSON.parse(result);
            $("#userImg").attr("src", result.url); // 前端显示上传完成的图片
            document.regForm.picPath.value = result.url;
            // $("#result").html(result);
        },
        contentType: false, //必须false才会自动加上正确的Content-Type
        processData: false  //必须false才会避开jQuery对 formdata 的默认处理
    });
}

3.Flask后台处理文件上传和保存

@app.route('/upload.do', methods=['POST', 'GET'], strict_slashes=False)
def uploadFile():
    # 后缀需要检查的
    file = request.files.get('upload')
    if file:
        try:
            file.save(os.path.dirname(__file__) + os.sep + '..' + os.sep + 'static' + os.sep + 'uploads'+ os.sep + file.filename)  # 保存文件到upload目录
        except Exception as e:
            return json.dumps({'uploaded': 0, 'fileName': "", 'url': ""})
            pass
        return json.dumps({'uploaded': 1, 'fileName':file.filename, 'url': os.sep + 'static' + os.sep + 'uploads'+ os.sep + file.filename})
    else:
        return json.dumps({'uploaded': 0, 'fileName': "", 'url': ""})
    pass

 

 

Tessent --- PDL 当关联的ICL模块是当前ICL顶部模块时,即当它与当前设计匹配时,只能iCall一个iTopProc。但是,可以在iTopProc内调用iCall iProc或iTopProc。为指定后续iProc命令引用的ICL模块,发出这个命令之后,随后定义的iProc都会对应的ICL模块进行定义。为后续iCall调用,当使用iCall命令调用该过程时,参数列表中的变量将被替换为iCall命令中指定的值。在调用iProc时,运行iProc内的命令。PDL是面向工程师的,工程师利用PDL语言,对ICL中的单元进行控制。 阅读详情

相关推荐

flask(九)----jquery请求实现文件上传与访问

1.文件上传的html页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> <!--引入jquery--> <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script&

qq_40132294的博客 2554

IEPE传感器4mA恒流源接口电路

另外传感器的偏置电压大概在10V多点,一般接个电容把直流分量去掉。这里我们要把恒流源的电流设置在4毫安左右,R1取33Ω差不多正好。经过CR的隔直流电路后的波形是这样的。

老白的博客 6112

基于python-flask搭建后台,HTML+CSS+JS(jQuery)写前端的web全栈开发(三)——3.1 uploadfiles上传图片到后台(显示进度)处理并返回显示

    前面小编说这个项目有两个页面,一个是sketch.html定义的介绍实验室项目(包括abstract,paper,framework,code,results等)的纯前端页面;另一个则是demo.html定义的用户成果体验页面。     通过点击在sketch.html里的按钮进入另一个页面,要怎么实现呢?     上图是sketch.html里的页面跳转按钮!     其定义代...

WinerChopin的博客 5097

Windows 11下Dify安装部署实战指南

本文详细介绍在Windows 11环境下部署开源LLM应用开发平台Dify的完整流程。涵盖环境准备(WSL 2启用、Docker Desktop安装配置)、源码获取、Docker容器化部署、数据库初始化、服务启动验证等核心步骤。包括环境变量配置、性能优化、安全加固、端口冲突解决、数据库连接故障排查等关键技术要点。为开发者提供从零到一的Dify本地化部署实战指南

weixin_44269410的博客 851

从零搭建自动驾驶仿真环境:我的Nuplan-devkit实战笔记(含PyCharm配置技巧)

本文详细记录了从零搭建Nuplan-devkit自动驾驶仿真环境的完整流程,包括conda环境配置、pip版本控制、PyCharm专业版集成等关键步骤。特别针对Ubuntu系统下的依赖管理、数据目录优化和性能调优提供了实用技巧,帮助开发者高效构建稳定的自动驾驶仿真开发环境。

weixin_30505225的博客 479

Python联调七牛云异步上传文件

Python如何异步编程? async/await:两个用于定义协程的关键字。 asyncio:为Pythonm中协程运行和管理提供基础和API库 asyncio 模块最大的特点就是,只存在一个线程。 由于只有一个线程,就不可能多个任务同时运行。asyncio是“多任务合作”模式(cooperative multitasking),允许异步任务交出执行权给其他任务,等到其他任务完成,再收回执行权仅需往下执行。由于代码的执行权在多个任务之间交换,所以看上去好像多个任务同时运行,其实底层只有一个线程,多

qq_48937065的博客 1026

Diffusion:如何从噪声中生成清晰图像

扩散模型是当前AI图像生成领域的核心基础,如Stable Diffusion、DALL·E等热门模型均采用该技术。其原理分为训练和推理两个阶段:训练时通过逐步加噪图片,让AI学习如何去除噪声;推理时则从随机噪声出发,结合文本提示逐步去噪生成清晰图像。模型架构通常包含文本编码器、生成模型(如U-Net)和解码器三部分,通过多轮迭代将低维潜在空间表示转化为最终图像。这种技术模拟了艺术家从混沌中雕琢作品的过程,实现了从随机噪声到目标图像的智能生成。

laumy的学习笔记 1276

异步数据库通用操作模板(flask框架为例)

通常使用async_db_operation来命名这个函数,这个该函数的目的是为了在异步执行数据库操作,从而避免阻塞主线程,提高应用的响应速度和并发处理能力。1.func:要异步执行的函数,通常是数据库操作函数。首先导入一下,重点是current_app。jsonify用来转换成json格式。

2401_88333656的博客 453

保姆级教程:用掘金量化API手把手复现一个年化17%的网格交易策略(附完整Python代码)

本文提供了一份详细的掘金量化API教程,手把手教你构建一个年化17%的网格交易策略。通过完整的Python代码实现,深入解析网格交易的核心逻辑、参数配置和动态调仓机制,帮助量化新手快速掌握策略开发全流程。教程包含环境配置、代码实现、回测分析和常见问题解答,是学习量化投资的实用指南。

weixin_33709364的博客 300

深度剖析:Spring AI 与 LangChain4j,谁才是 Java 程序员的 AI 开发利器?

首先介绍 AI 时代 Java 开发框架选择背景,接着对比两者功能特性(Spring AI 的生态集成与标准化设计、LangChain4j 的多模型适配与提示工程)、应用场景(企业级系统改造与创新产品开发)、开发体验(学习成本与调试工具)、生态扩展(Spring 商业支持与 LangChain4j 开源社区)、性能安全(企业级优化与自主安全实现)及成本趋势(短期投入、长期回报与技术演进),最后给出选型建议与混合架构方案。

博客 5445

JQuery 实现文件上传

简述: 实现前端使用jquery上传文件 后台用servlet处理文件上传以及保存 知识点: 1. 用到ajaxfileupload.js库 2. 后台servlet文件保存 其中ajaxfileupload的库下载地址: http://www.phpletter.com/download_project_version.php?version_id=34

霖林烟雨 5万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Python Flask框架 jquery 实现异步文件上传

1.前端页面表单定义 <form role="form" class="form-horizontal" method="post" name="regForm" id="regForm" enctype="multipart/form-data"> <div class="form-group"> <label for="userPic">个人图像:&...

mfansheng的博客 777

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+ Ajax的异步文件上传(将文件上传放在一起)

登陆界面: 注册界面: 主界面: 用户管理界面: 修改界面: 代码实现: app.py运行文件: from flask import Flask, render_template,session import config from config_class import * from datetime import timedelta from...

zhanglijie__1的博客 927

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python Flask框架+jQuery Ajax实现CRUD

Flask框架作为当下最流行的web框架,其功能和特点博主在初识Flask框架博客中早已有过介绍,这里会用Flask框架来实现CRUD增删改查。 先来看看效果图: 登录页面: 注册用户页面 主页面: 用户管理页面和职业管理页面: 可以在此页面进行用户和职位信息的增删改查。 以下是具体实现的代码: config.py——配置文件,在app.py中引用 DEBUG = True SECRET_K...

zZZxiaozhi的博客 1843

【Python成长之路】从 零做网站开发 -- 基于Flask和JQuery,实现表格管理平台

【写在前面】 你要开发网站? 嗯。。 会Flask吗? 什么东西,没听过。。。 会JQuery吗? 是python的库吗 ? 那你会什么? 我会F12打开网站 好吧,那我们来写个简单的表格管理平台。 基于Flask框架和JQuery实现管理平台网站的开发功能,我代码编写用了2天的时间 ,从零开始写;又对具体实现流程,自己断断续续地整理总结了近半个月。从自我感觉来...

华为云官方博客 2934

python web框架之jQuery+Ajax+Django/flask 前后端交互完美案例

python web框架:flask和django入门,jQuery+ajax示例 博客由本人原创,如需转载请附上博文地址! 前言:网上看了很多关于python web框架的前后端传值代码,写的很乱,对初学者很不友好。我踩过很多坑,写此贴以作为警示,一口吃一个胖子肯定是不行的,学习web框架中jQuery+Ajax的异步传值,如果连Ajax和jQuery的基础都不好,肯定是很费劲的,启示我以后...

stevengmk的博客 1515

Flask 与 jQuery - 使用 Python 3.2 进行 Flask Web 开发

这段文字主要介绍了 Flask 和 jQuery 结合使用的优势以及如何利用它们创建一个简单的交互式网页。 首先,作者解释了 jQuery 的异步操作机制,即通过 jQuery 可以实现页面局部更新,而无需刷新整个页面,这带来了两个主要好处: 更快的加载时间: 只更新部分页面内容比刷新整个页面更快。 更好的用户体验: 页面可以异步加载,避免用户等待白屏,提高用户体验。 接着,作者以一个简单的例...

sentdex的博客 321

python bootstrap 文件上传_Flask使用bootstrap为HttpServer添加上传文件功能

关于模态框使用bootstrap实现点击按钮弹出窗口,简直不要太简单。我们只需要将写好的窗口内容隐藏,然后调用bootstrap的框架即可,简单几行就能完成相关功能实现....前提条件是,我们需要引入bootstrap.min.js,直接上代码看下准备好的上传文件弹框吧....Bootstrap 实例 - 模态框(Modal)插件创建模态框(Modal)文件上传请选择所需上传的本地文件上传关闭jQ...

weixin_39986435的博客 174

基于Flask开发网站 -- 前端Ajax异步上传文件到后台

大家好,我是辰哥~ 辰哥最近利用空闲时间在写一个在线可视化平台,过程中也觉得一些技术还是比较有意思的,所以就以模块化的形式分享出来。如:从网页界面(前端)上传文件到服务器(后端)。 放一下该模块的界面图瞧一瞧: 点击上传excel文件按钮,选择excel文件后可以在线预览,并且后端接收保存到服务器,本文主要是分享上传文件这块内容。 背景:前端是html,后端使用Flask框架,在前端点击上传一个excel文件,后端接收并保存到本地。 01 前端处理 1.文件选择框 相信写过html代码的都知道,上传文件.

公众号:Python研究者 855

python flask打造前后端分离的口罩检测

Python flask 打造前后端分离的口罩检测 整体设计思路是前后端分离,前端就是简单的html css来搭建,前后端交互使用的是jquery中的ajax技术,将前端接受到的图片进行base64编码,之后使用ajax发送到指定的url中,并在done函数添加回调,接受处理返回结果,将json结果 通过canvas控件绘图。后端的话就是使用python编写的轻量级的web框架flask,接受前端发过来的base64编码的图片,并对其解码,转换成PIL的图像对象,使用numpy转成矩阵,以便调用模型来检测检

Mind_programmonkey的博客 999

Flask+Echarts+Jquery+Mysql实现柱状图可视化

我们使用python连接数据库,把数据处理好用json封装在通过jquery让前端获取到 数据库中数据如下图所示: 获取数据 连接数据库我这里是用pymysql+sqlalchemy,没有的话可以直接 pip install pymysql pip install sqlalchemy 读数据库中数据,我这里使用pandas data2=pd.read_sql(sql2,conn2) 渲染模...

Leviiiii的博客 1469

基于Python基于flask框架的校园外卖管理系统的设计与实现-Pycharm django

校园外卖管理系统基于Flask框架开发,提供用户订餐、商家管理、订单处理等功能。系统分为前端(HTML/CSS/JavaScript)和后端(Python/Flask),数据库采用MySQL或SQLite。

Q_Q1963288475的博客 489

Python flask jQuery ajax 上传文件

1、html 代码 <div> <form id="uploadForm" enctype="multipart/form-data" > <div> <input type="file" name="file" value="" style="color: w...

amelia1995的博客 400

Flask(python)异步(ajax)返回json格式数据

主要讨论两个问题,第一个是关于json.dumps 与jsonify区别,第二个是几种异步的区别(见jQuery中的$.getJSON、$.ajax、$.get、$.post的区别)。 json.dumps()和jsonify()的区别 使用方法不同: dumps和loads方法,来自json模块,而json模块是python中的,可以直接导入: import json ...

weixin_34375054的博客 658
上一篇: JS: AJAX使用原生XMLHttpRequest对象请求服务器JSON数据
下一篇: Python入门基础:Python 200行代码实现简单的WebServer,还支持图片加载(WSGI,Socket ,TCP,thread)
猿说猿道
博客等级 码龄8年 120粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值