我想从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文件写入某处的上传文件。你有什么主意吗?

提前致谢。

最佳答案

您具有save()对象的FileStorage方法,该方法可将文件内容保存到磁盘:

file.save('/path/to/your/file')


烧瓶文档:http://werkzeug.pocoo.org/docs/datastructures/#werkzeug.datastructures.FileStorage.save

有用的教程:http://flask.pocoo.org/docs/patterns/fileuploads/

09-05 00:43