一,常规操作建服务
python manage.py startapp aaa
写接口,代理url @csrf_exempt
二,获取文件
=request.FILES.get('bbb') 获取到文件这个文件是直接存在缓存或磁盘零时的位置取决(2.5M大小),已经是文件了可以直接read()
在这个服务下建个目录,因为测试环境就没建static "aaa/pic/"
三,存
上传类型不对会报错,前台控制下
图片:img = request.FILES.get('bbb')
path=default_storage.save('aaa/pic/'+img.name, ContentFile(img.read()))
下面的是注册到代理,就正式环境要用可以不加settings.MEDIA_ROOT 就是为测试图片资源的意思tmp_file =os.path.join(settings.MEDIA_ROOT,path) 建存放文件夹的时候需要规范命名到static文件夹
四,文本
如果是文本可以这样存#chunks 是分割
复制需缩进:
for chunk in obj.chunks(): encoding = chardet.detect(chunk)['encoding']data =chunk.decode(encoding) print(data)
五,正式另一种写法,没测通
# with open(package,'r') as f:
# for fimg in img.chunks():
# f.write(fimg)
# print(img)
六、postman
方法POST Header {Content-Type:multipart/form-data} 传值form-data key-value