aiohttp文件上传服务端处理:
async def storefile(self, request):
try:
reader = await request.multipart()
file = await reader.next()
filename = file.filename if file.filename else 'undefined'
size = 0
with open(filename, 'wb') as f:
while True:
chunk = await file.read_chunk() # 默认是8192个字节。
if not chunk:
break
size += len(chunk)
f.write(chunk)
text = {'res': '上传成功'}
return web.Response(text=dumps(text, ensure_ascii=False))
except Exception as e:
print(e)
return web.Response(text="读取文件数据失败")
其中,aiohttp需要在路由中加入: