2016-07-23 38 views
1

目前,我正在爲前端使用後端和JavaScript的燒瓶(& HTML)。我讀的表單字段在HTML文件中,並把它發送到後端(瓶),並從端讀取該文件爲followsas如下:在燒瓶中選擇文件

<input id="upload_input" name="file" type="file"/> {frontend : HTML form} 

f = request.files['file'] {backend} 

我使用文件選擇器選擇文件。 處理完文件後,我將輸出發送到前端。現在完成了這個我回到前端。再次顯示從後端收到的信息後,我想使用相同的文件(即我想重新發送相同的文件回到後端)。但我想要一些機制,我不必再次選擇我的文件(因爲它是我之前選擇了同一個文件),無論如何,我的應用程序明白要重新讀取同一個文件。有人可以幫助我嗎?

+0

也許可以解釋一下第二次調用服務器對該文件做什麼。難道你不能直接從第一個電話執行它的功能嗎? – Suever

+0

您可以嘗試使用會話,並存儲該會話的文件。查看https://pythonhosted.org/Flask-Session/獲取一些代碼示例。例如,您可以在會話中保存一個'filepath'鍵。 – Shef

+0

以下內容是否表達了您的主要問題:「我的應用程序如何記住文件路徑?」 –

回答

0

你應該看看燒瓶會議。鏈接在這裏:Flask-Session

這將允許您將文件存儲在服務器上的一個目錄(使用常規python文件I/O),然後訪問它的路徑爲session['filepath']。確保在會話完成後刪除文件以釋放空間。

0

本地文件的路徑只是一個字符串。既然你在你的問題中陳述你確實想要「將相同的文件重新發送回後端」,它確實是應該記住的客戶端(瀏覽器)。

  1. 如果您的頁面沒有在請求之間重新加載,您可以將其存儲在一個變量中!但我確信這發生在你身上。

  2. 您可以使用localStoragesessionStorage API存儲該字符串。這些非常容易學習。 Herehere是一些文檔。