django后台接收form-data 格式上传的文件
1,浏览器端端js程序
浏览器以from-data表单的格式上传文件。
2,django后端处理程序
接收来自浏览器上传的文件,并把文件存储在一指定的路径下。
product_id = request.POST.get('product_id')
sign = request.POST.get('sign')
file_size = request.POST.get('file_size')
sw_ver = request.POST.get('sw_ver')
file_dict = request.FILES.items()
if not file_dict:
dict['status'] = 'no file upload'
return dict
for (k, v) in file_dict:
logger.info("dic[%s]=%s", k, v)
file_data = request.FILES.getlist(k)
for fl in file_data:
filename = fl._get_name()
logger.info("filename=%s", filename)
path_file=base_path+"upgrade/"+product_id+'/'
logger.info("path_file=%s", path_file)
if not os.path.exists(path_file):
os.makedirs(path_file)
logger.info("path_file=%s", path_file)
path_file+=filename
# logger.info( "path_file1=%s",path_file1)
# path_file=path_file1.encode('gb2312')
logger.info("path_file=%s", path_file)
try:
with open(path_file, "wb") as f:
if fl.multiple_chunks():
logger.info("multiple_chunks")
for content in fl.chunks():
f.write(content)
else:
data=fl.read() ###.decode('utf-8')
logger.info("not multiple_chunks=%s", data)
f.write(data)
#except Exception as e:
except:
#logger.info("error=%s", repr(e))
logger.info("file write fail")
dict['status'] = 'file write fail'
return dict
转载于:https://www.cnblogs.com/huanhuaqingfeng/p/11130284.html
django后台接收form-data 格式上传的文件相关推荐
- spring boot接收微信小程序上传的文件
spring boot接收微信小程序上传的文件,首先前台传给我们后端的不是一个路径,而是以一个文件类型传递给我,这时我们在controller层接收时就可以用MultipartFile进行接收,如果接 ...
- 后台处理客户端控件上传的文件(input type=file)
private bool SaveImages() { HttpFileCollection files = HttpContext.Current.Request.F ...
- python form表单上传服务器文件_如何使用multipart/form POST将文件上传到需要上载的文件的URL(chunks)...
是否有机会通过API端点上传文件,该端点将多部分/表单数据作为只有该文件URL的内容类型?在 规则: 将整个文件下载到内存中,然后由这个端点上传不是一个选项(不能保证这个盒子会足够大来容纳一个临时文件 ...
- antd upload手动上传_SpringBoot 如何上传大文件?
最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...
- SpringBoot如何上传大文件
最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...
- JavaScript上传大文件并支持中途取消上传
最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...
- js上传超大文件解决方案
需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包 ...
- element文件上传有文件但是后台接收为空_程序员提高篇:大规格文件(G)是如何做分片优化的?...
作者:凹凸实验室 链接:https://juejin.im/post/5ebb4346e51d451ef53793ad 整体思路 第一步是结合项目背景,调研比较优化的解决方案. 文件上传失败是老生常谈 ...
- 上传pdf文件转图片翻页小工具,遇到JSP form中type=file的文件上传及后台Part处理问题(后台取值为null)
最近公司要求做一个上传pdf文件后将文件转换为翻页图片的小工具,我是这么做的 1.先找图片翻页的demo,微软有现有的产品turn.js感兴趣的可以自己看一下 ,有双页的有单页的,因为我司要求手机端使 ...
最新文章
- 小米回应暴力裁员:已提前三个月通知不续签合同,并且给了N+1补偿
- 快手开源斗地主AI,入选ICML,能否干得过「冠军」柯洁?
- 电脑卡顿不流畅怎么解决_使命召唤17画面卡顿怎么办-使命召唤17画面卡顿解决方法...
- vue创建二:引入本地图片
- 数据结构-挖坑填数+分治法解决快速排序问题(java+c)
- 根据当前时间如何找到上月的第一天和最后一天?
- 多线程-共享全局变量(python版)
- 利用javascript动态创建表格
- pythonexcel模块哪个好_Python-Excel 模块哪家强?
- 时间序列预测算法总结
- c语言贪吃蛇积分用什么函数,C语言之贪吃蛇(curses库函数)
- SI24R1兼容NRF24L01P DEMO板使用说明书
- 如何举报YouTube视频和评论
- XLua官方Examples 08_Hotfix 热补丁的示例【2】
- An error occurred while starting the application
- JQuery验证车牌号(含新能源车牌)
- Hive性能调优之推测执行
- VIRTIO 前后端驱动中 GPA,HVA 转换原理
- 调用百度ocr接口识别表格
- CTF-RSA1(已知p、q、dp、dq、c)
热门文章
- 设计模式第19篇:访问者模式
- 作业调度方案(codevs 1156)
- android 源码各版本下载 原生纯净版
- 概述 Linux系统扫描技术及安全防范
- python中home定义是什么_第48p,什么是函数?,Python中函数的定义
- 阶乘和(n比较大---大数乘法+大数加法)
- 昨天又写到个结构体排序,用多种cmp
- 回顾 | Apache Flink x TiDB Meetup · 北京站
- 戴口罩也能刷门禁?疫情下AnalyticDB亮出社区管理的宝藏神器!
- android 恢复出厂设置 时间,Android 恢复出厂设置后,时间不能恢复为:2013年1月1日...