Vue+Flask怎么实现图片传输功能
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,今天小编给大家分享一下Vue+Flask怎么实现图片传输功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面
千家信息网最后更新 2025年11月08日Vue+Flask怎么实现图片传输功能
今天小编给大家分享一下Vue+Flask怎么实现图片传输功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
完整流程:
1.图片转为formdata 传输到后端
2.后端接收后,确定文件后缀名无误,修改文件名并保存到固定的路径中
3.前端请求图片
4.后端根据图片名字返回图片数据流
5.前端将数据流处理,转为图片
1.Vue上传
//这是封装的请求export const upload = (file) => { return request({ url: '/api/uavprp/upload', data: file, method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, })}
2.Flask接收
#请求中获取到上传的图片a = request.files.get('file')#限制文件后缀名必须为图片的类型allowed_filename = set(['png', 'jpg', 'JPG', 'PNG'])isallowed = '.' in filename and filename.rsplit('.', 1)[1] in allowed_filenamepath = basedir + "/image/" #这里的image是自己创建的保存图片文件夹路径img_name = change_file_name(a.filename,ImgID)#这是我自己定义的一个方法 为了修改图片的名字为随机生成的唯一ID,同时不修改后缀名file_path = path + img_name#完整的保存路径加图片名a.save(file_path)#保存3.Vue请求图片并转换返回的数据流为图片展示
//封装的图片请求export const getImg = (imgID) => { return request({ url: '/api/ferchoosen/getFerImg', method: 'get', responseType:"blob", params: { imgID } })}![]()
4.Flask接收前端请求返回图片数据流
imgID = request.args["imgID"] if imgID == None: return output(msg="该图片不存在") path = basedir + "/image/" image_data = open(os.path.join(path, '%s' % imgID), "rb").read() response = make_response(image_data) response.headers['Content-Type'] = 'image/png'#返回的内容类型必须修改 return response
以上就是"Vue+Flask怎么实现图片传输功能"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
图片
数据
数据流
文件
知识
篇文章
传输
内容
前端
后缀
类型
路径
功能
名字
这是
封装
不同
很大
同时
图片展示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广东小程序软件开发
目前网络安全的四大趋势
代理微信小程序需要服务器吗
数据库接口常见方式有哪些
串口通信服务器多少钱
云阳网络安全
数据库软件安装步骤视频
sql还原数据库无效
联想服务器不支持百兆
佛山软件开发工时
宝山区无线网络技术价格对比
数据库安全的要求
数据库指针移到最后一条记录
fm属性数据库
2021年Q4中国服务器市场
执行计划 数据库
数据库体系结构三部分组成
爬虫对数据库的影响
服务器无线网卡
在线发放 数据库
2014数据库激活码
通讯软件开发知识
华为2285服务器噪音大吗
我国信息网络安全 历史
基于数据库实现分布式锁优化
网络安全考研难嘛
江苏官网搭建服务器
传奇数据库未连接
石家庄软件开发工作泰勒
老梁讲公安部dna数据库