选择烧瓶中的文件

时间:2016-07-23 01:03:26

标签: javascript html flask

目前我正在使用flask作为后端和javascript(& HTML)用于前端。我正在从HTML中的表单字段中读取一个文件,并将其发送到后端(烧瓶)并从下面读取文件,如下所示:

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

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

我正在使用文件选择器来选择文件。 处理完文件后,我将输出发送到前端。现在这样做了,我回到了前端。再次显示从后端收到的信息后,我想使用相同的文件(我想将同一文件重新发送回后端)。但是我想要一些机制,我不必再次选择我的文件(因为它是我之前选择的同一个文件),无论如何我的应用程序理解重新读取同一个文件。有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

本地文件的路径只是一个字符串。由于您在问题中声明您确实想要“将同一文件重新发送回后端”,因此实际上客户端(浏览器)应该进行记忆。

  1. 如果您的页面没有在请求之间重新加载,您只需将其存储在变量中即可!但我相信你已经发现了这一点。

  2. 您可以使用localStoragesessionStorage API存储字符串。这些都很容易学习。 Herehere是一些文档。

答案 1 :(得分:0)

你应该看看Flask Sessions。点击此处:Flask-Session

这将允许您将文件存储在服务器上的目录中(使用常规python文件I / O),然后将其路径作为session['filepath']访问。确保在会话完成后删除文件以释放空间。