以前都是用form-data來提交信息,上傳文件等...
今天同學(xué)讓我給寫個(gè)安卓后臺(tái),他用二進(jìn)制流文件上傳給我,這下可犯難了,
一看頭信息:
x-www-form-urlencoded
扎心了,request.files 為空了
經(jīng)過一陣子百度終于發(fā)現(xiàn)了解決辦法:
以下是python3的解決辦法,python2類似,但BytesIO要換成StringIO使用:
file = request.get_data()
#此時(shí)得到的內(nèi)容是bytes數(shù)組
那么如何把bytes數(shù)組還原成圖片呢?
#導(dǎo)入庫(kù)
from PIL import Image
from io import BytesIO
image = Image.open(BytesIO(file))
打印看看
print(image)
out:
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=64x64 at 0x7F4010C88438>
正是我們上傳的圖片啦~