簡體   English   中英

如何從客戶端燒瓶將png文件寫入目標目錄

[英]How to write png file to target directory from client side by flask

我想從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文件寫到某處的上傳文件中。 你有什么主意嗎?

提前致謝。

您有FileStorage對象的save()方法,可以將文件內容保存到磁盤:

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

Flask文檔: http//werkzeug.pocoo.org/docs/datastructures/#werkzeug.datastructures.FileStorage.save

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

首先,您必須配置上傳文件夾

app.config['UPLOAD_FOLDER'] = PATH_TO_UPLOAD_FOLDER

然后保存您的文件

f = request.files["file"]
f.save(os.path.join(app.config['UPLOAD_FOLDER'], 'tmp.png'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM