zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    iOS6 与iOS7以及7以上状态栏的颜色设置
    XCode常用快捷键的使用
    [Cordova+Sencha Touch] 移动开发1 sencha 2.4.0 + 在 安卓2.3.6上使用报错
    document.addEventListener的使用介绍
    设置aspx页面的地址栏中的Session ID的显示与隐藏
    Android检测网络是否可用并获取网络类型
    程序员必读书籍及导读指南
    ListView的属性及方法详解
    javascript
    CSS
  • 原文地址:https://www.cnblogs.com/huanhuaqingfeng/p/11130284.html
Copyright © 2011-2022 走看看