如何通过Flask从客户端将PNG文件写入目标目录

4

我想从request.form ["file"] 写入文件,但我做不到。

这是我的contact.html。

客户端代码如下...

<form action="contact" method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="submit">
</form>

服务器端就是这样

filestorage = request.files["file"]

print type(_file) #-> <FileStorage: u"__proto.png" ("img/png")>

# I tried below this , but it doesn't work.

f = open("tmp.png","wb")
f.write(filestorage)

我想将这个png文件上传到某个地方并保存为文件。你有什么建议吗?
提前感谢您的帮助。
2个回答

7

1
首先,您需要配置上传文件夹。
app.config['UPLOAD_FOLDER'] = PATH_TO_UPLOAD_FOLDER

然后保存您的文件。
f = request.files["file"]
f.save(os.path.join(app.config['UPLOAD_FOLDER'], 'tmp.png'))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接