文件上传

2019-03-27  本文已影响0人  ddsfec

一,常规操作建服务 

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

上一篇 下一篇

猜你喜欢

热点阅读