我想从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/