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

 

 

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码) 本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。 阅读详情

相关推荐

别再为STM32F407的USB高速通信发愁了!手把手教你用USB3320(ULPI接口)搞定硬件设计

本文详细介绍了STM32F407通过USB3320(ULPI接口)实现高速USB通信的硬件设计实战。从USB3320的选型优势到原理图设计避坑,再到PCB布局和固件配置,提供了一套完整的解决方案。特别针对USB PHY芯片的常见问题,如供电处理、信号完整性和初始化代码,给出了专业建议和调试技巧,帮助工程师高效完成高速USB通信设计。

weixin_42527401的博客 387

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

Ubuntu的初步环境配置(VMware)

4.屏幕显示不全解决完后,在试用Ubuntu里面,直接双击“安装Ubuntu 20.04.6 LTS”。如果不存在“屏幕显示不全”的问题,直接点击安装即可,大致安装步骤与以下步骤类似。15.点击现在重启,重启成功后,会出现“清除安装介质”的问题。19.此时点开火狐,可以上网,但只可输入英文,不可以输入中文,具体解决方法见3.2。3.进入安装界面,此时可能会出现“屏幕显示不全”的问题,具体解决方法见3.1。8.选择“正常安装”、“安装Ubuntu时下载更新”,点击继续。最后,点击保留更改,设置成功。

森菌蛙诺的博客 2276

基于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

superpowers-中文使用说明

《obra/superpowers:AI辅助开发的流程纪律工具集》 摘要:obra/superpowers是一套面向AI辅助软件开发的系统化流程规范,包含14个核心技能,强调"先理解后行动"的纪律性开发方法。该工具集定义了从头脑风暴到代码评审的完整工作流,要求严格遵循测试驱动开发、子代理隔离执行等原则。核心特色包括:1) 任何实现前必须完成设计和评审;2) 采用红-绿-重构的TDD循环;3) 复杂任务通过独立子代理串行处理;4) 所有产出需经过双重验证(规格合规+代码质量)。该工具集特别注重文档化和可验证性

qq_22786633的博客 765

避坑指南:PVE下N卡直通错误代码43的终极解决思路与dmesg日志分析

本文详细解析了PVE环境下NVIDIA显卡直通时遇到的错误代码43问题,提供了从dmesg日志分析到BIOS配置、PVE宿主机优化及虚拟机设置的完整解决方案。特别针对GTX1060等显卡,分享了驱动版本选择、ROM修补及高级排错技巧,帮助用户彻底解决这一常见难题。

weixin_28693683的博客 290

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

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

qq_48937065的博客 1026

YOLO26涨点改进| TGRS 2026 | 独家自研创新、检测头改进篇| AHATHead自适应混合注意力检测头,二次创新,强化特征表达与目标判别能力,适合遥感小目标检测、小目标检测有效涨点

🔥本文提出了一种改进YOLO26模型的AHATHead自适应混合注意力检测头,通过融合全局与局部注意力机制增强特征表达能力。该方法采用动态权重分配策略,在预测阶段自动调整关键区域与通道特征权重,有效提升小目标和密集场景的检测性能。实验表明,AHATHead在保持较高推理效率的同时,显著提高了目标定位精度与类别判别能力。文章详细介绍了模块结构、实现原理和代码集成步骤,并提供了两种改进配置方案(yolo26_AHATHead.yaml和yolo26_RFHA-YOLO-AHATHead.yaml)

Ai缝合怪、助力小伙伴高效发论文 159

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

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

2401_88333656的博客 453

CANoe/CAPL ,远程邮件通知

CANoe/CAPL ,远程邮件通知

蚂蚁小兵 3036

华为OD机试双机位C卷:补种未成活胡杨 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 补种未成活胡杨,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 补种未成活胡杨。

qq_45776114的博客 4001

JQuery 实现文件上传

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

霖林烟雨 5万+

Python跨年烟花(完整代码)

Python语言实现跨年烟花动画的完整代码。

AIGC 3万+

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

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

基于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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python Flask框架+jQuery Ajax实现CRUD

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

zZZxiaozhi的博客 1843

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【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、付费专栏及课程。

余额充值