我正在尝试在Sanic上执行文件上传,但是无法正常工作,flask的常规语法似乎在这里与sanic不能很好地配合。

我什至无法访问文件名或save方法来将上传的文件保存到给定目录。

最佳答案

经过长时间的努力,我发现以下代码可以正常工作

@app.route("/upload", methods=['POST'])
async def omo(request):
    from sanic import response
    import os
    import aiofiles
    if not os.path.exists(appConfig["upload"]):
        os.makedirs(appConfig["upload"])
    async with aiofiles.open(appConfig["upload"]+"/"+request.files["file"][0].name, 'wb') as f:
        await f.write(request.files["file"][0].body)
    f.close()

    return response.json(True)

关于python-3.x - 如何在Sanic中执行文件上传,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48930245/

10-12 14:27