当前位置: 首页 > 知识库问答 >
问题:

为什么没有下载我的文件(Flask)[重复]

凌永逸
2023-03-14

我的目录上有一个. txt文件。我只需要在我的超文本标记语言页面上的按钮为用户下载此文件。

我想出了这个代码,但问题是,当我单击提交在我的超文本标记语言页面没有发生任何事情,也没有错误。但是文件没有被下载。

<form method="GET">
    <input type="submit">
</form>

我的密码在烧瓶里

@app.route('/return-files', methods=['GET'])
def return_file():
    return send_from_directory(directory='Users/Desktop/Python/', filename='myFile.txt', as_attachment=True)

注意:我检查了所有关于堆栈溢出的问题。他们中的大多数人在下载之前把文件放在静态文件夹中,或者其他我不理解他们在做什么的人,因为他们没有在HTML部分显示要做什么

共有1个答案

贲文景
2023-03-14

您缺少的部分是表单操作

 <form method="GET" action="{{ url_for('return_file') }}">
   <input type="submit">
 </form>

如果你不指定这个,然后提交按钮点击有没有处理程序来处理它的操作。

如果上述更改不起作用,还要检查文件路径是否正确。

 类似资料:
  • 问题内容: 我正在尝试使用Flask创建一个Web应用程序,该应用程序允许用户上传文件并将其提供给其他用户。现在,我可以将文件正确地上传到upload_folder了。但是我似乎找不到找到让用户下载回来的方法。 我将文件名的名称存储到数据库中。 我有一个为数据库对象服务的视图。我也可以删除它们。 在我的HTML中,我有: 和下载视图: 但它正在返回: 未找到 在服务器上找不到请求的URL。如果您手

  • 我在资源文件夹中有文件。例如,如果我需要从资源文件夹获取文件,我会这样做: 我已经测试过了,一切正常! 路径是 /D:/java/projects/.../classes/X/Y/Z/myFile.jpg 但是,如果我使用Maven创建jar文件: ...,然后启动我的应用: 我有以下错误: …文件路径为: 当我尝试从资源文件夹获取文件时,会发生此异常。在这条线上。为什么?为什么JAR文件中有这个

  • 问题内容: 在我们的应用程序中,我们需要实现以下场景: 客户发送请求 服务器处理请求并生成文件 服务器返回文件作为响应 客户端浏览器显示文件下载弹出对话框,并允许用户下载文件 我们的应用程序是基于ajax的应用程序,因此对于我们来说,发送ajax请求(就像使用jquery.ajax()function一样)非常容易和方便。 但是在googilng之后,事实证明只有在使用非ajaxPOST请求时才可

  • 问题内容: 在我们的应用程序中,我们需要实现以下场景: 客户端发送请求 服务器处理请求并生成文件 服务器返回文件作为响应 客户端浏览器显示文件下载弹出对话框,并允许用户下载文件 我们的应用程序是基于ajax的应用程序,因此对于我们来说,发送ajax请求(就像使用function一样)非常容易和方便。 但是在googilng之后,事实证明只有在使用非ajax POST请求时才可以下载文件(如该流行的

  • 我有一个码头工人。编写文件,当我启动它时,我希望它创建一个包含一些表的数据库。 我的码头工人组成: 项目结构: 实际的 SQL 文件: -- 主机:本地主机 数据库:待办事项 --服务器版本8.0.18 /*!40101 SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT /; /! 40101 SET@OLD_CHARACTER_SET_RES

  • 返回文件的URL。 starfxdemodoc.fxml为: 而StarfXDemodocController.java是这样的: 有谁能帮我一下吗? 编辑/更新: 根据james_d的评论(谢谢你James,显然我已经盯着这个问题太久了……),我修复了控制器中的明显错误,并将SimNameField设置为TextField,而不是Label(并更新了上面的代码块以反映这一点)。我还将异常处理更改