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 格式上传的文件相关推荐

  1. spring boot接收微信小程序上传的文件

    spring boot接收微信小程序上传的文件,首先前台传给我们后端的不是一个路径,而是以一个文件类型传递给我,这时我们在controller层接收时就可以用MultipartFile进行接收,如果接 ...

  2. 后台处理客户端控件上传的文件(input type=file)

        private bool SaveImages()     {         HttpFileCollection files = HttpContext.Current.Request.F ...

  3. python form表单上传服务器文件_如何使用multipart/form POST将文件上传到需要上载的文件的URL(chunks)...

    是否有机会通过API端点上传文件,该端点将多部分/表单数据作为只有该文件URL的内容类型?在 规则: 将整个文件下载到内存中,然后由这个端点上传不是一个选项(不能保证这个盒子会足够大来容纳一个临时文件 ...

  4. antd upload手动上传_SpringBoot 如何上传大文件?

    最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

  5. SpringBoot如何上传大文件

    最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

  6. JavaScript上传大文件并支持中途取消上传

    最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

  7. js上传超大文件解决方案

    需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包 ...

  8. element文件上传有文件但是后台接收为空_程序员提高篇:大规格文件(G)是如何做分片优化的?...

    作者:凹凸实验室 链接:https://juejin.im/post/5ebb4346e51d451ef53793ad 整体思路 第一步是结合项目背景,调研比较优化的解决方案. 文件上传失败是老生常谈 ...

  9. 上传pdf文件转图片翻页小工具,遇到JSP form中type=file的文件上传及后台Part处理问题(后台取值为null)

    最近公司要求做一个上传pdf文件后将文件转换为翻页图片的小工具,我是这么做的 1.先找图片翻页的demo,微软有现有的产品turn.js感兴趣的可以自己看一下 ,有双页的有单页的,因为我司要求手机端使 ...

最新文章

  1. 小米回应暴力裁员:已提前三个月通知不续签合同,并且给了N+1补偿
  2. 快手开源斗地主AI,入选ICML,能否干得过「冠军」柯洁?
  3. 电脑卡顿不流畅怎么解决_使命召唤17画面卡顿怎么办-使命召唤17画面卡顿解决方法...
  4. vue创建二:引入本地图片
  5. 数据结构-挖坑填数+分治法解决快速排序问题(java+c)
  6. 根据当前时间如何找到上月的第一天和最后一天?
  7. 多线程-共享全局变量(python版)
  8. 利用javascript动态创建表格
  9. pythonexcel模块哪个好_Python-Excel 模块哪家强?
  10. 时间序列预测算法总结
  11. c语言贪吃蛇积分用什么函数,C语言之贪吃蛇(curses库函数)
  12. SI24R1兼容NRF24L01P DEMO板使用说明书
  13. 如何举报YouTube视频和评论
  14. XLua官方Examples 08_Hotfix 热补丁的示例【2】
  15. An error occurred while starting the application
  16. JQuery验证车牌号(含新能源车牌)
  17. Hive性能调优之推测执行
  18. VIRTIO 前后端驱动中 GPA,HVA 转换原理
  19. 调用百度ocr接口识别表格
  20. CTF-RSA1(已知p、q、dp、dq、c)

热门文章

  1. 设计模式第19篇:访问者模式
  2. 作业调度方案(codevs 1156)
  3. android 源码各版本下载 原生纯净版
  4. 概述 Linux系统扫描技术及安全防范
  5. python中home定义是什么_第48p,什么是函数?,Python中函数的定义
  6. 阶乘和(n比较大---大数乘法+大数加法)
  7. 昨天又写到个结构体排序,用多种cmp
  8. 回顾 | Apache Flink x TiDB Meetup · 北京站
  9. 戴口罩也能刷门禁?疫情下AnalyticDB亮出社区管理的宝藏神器!
  10. android 恢复出厂设置 时间,Android 恢复出厂设置后,时间不能恢复为:2013年1月1日...