2016-07-23 65 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是一些文档。