【问题标题】:Flask download zip file: Failed - No fileFlask 下载 zip 文件:失败 - 没有文件
【发布时间】:2021-01-25 21:47:07
【问题描述】:

我目前正在设计一个 Flask 网站,我想为其添加一些下载链接。经过一番研究,我发现可以这样添加下载链接:

<a href="pathToDownloadFile" download>
    <p> Click to download! </p>
</a>

但是当我点击“点击下载!”超链接,下载的文件不会显示在我的下载文件夹中。相反,在我的 chrome 浏览器上,它会在下载名称下方显示:Failed - No file

基本上,chrome 没有成功将文件下载到我的电脑上。修改我的路径结构后,似乎没有任何问题。

这是我下载页面的完整 HTML 代码:

<html lang="en">
<head>
    <title>Clicker Game Modes</title>
    <h1>Clicker Game Modes:</h1>
    <button style="margin-top: -60; position: absolute" onclick="location.href = '/'" type="submit">Back</button>
    <style>
        h1 {
            color: red;
            font-family: Cursive;
            margin-left: 410;
        }

        p, a {
            color: black;
            font-family: Verdena, sans-serif;
        }

        body {
            background-color: yellow;
        }

        button {
            margin-left: 0;
            display: inline-block;
            padding: 15px 25px;
            font-size: 10px;
            cursor: pointer;
            text-align: center;
            text-decoration: none;
            outline: none;
            color: #000000;
            background-color: lime;
            border: none;
            border-radius: 5px;
            box-shadow: 0 9px #999;
        }

        button:hover {
            background-color: green;
        }

        button:active {
            background-color: #406341;
            box-shadow: 0 5px #666;
            transform: translateY(4px);
        }
    </style>
</head>
<body> <br> <br>
    <p style="font-size:30px; font-family: Monospace;">Money earning:</p>
    <a style="color: #5539CC;" href="downloads/Money_Earning_Mode.zip" download>
        <p style="color: #5539CC;">Download: <b>Money Earning</b> clicker game</p>
    </a>


</body>

这是我的路径结构:

请注意,我正在处理的文件是 modes.html

如何成功下载位于我的下载文件夹中的.zip 文件夹?

【问题讨论】:

  • 也许这可以回答你的问题:educative.io/edpresso/how-to-download-files-in-flask
  • 有没有办法解决当前的问题而不是使用新的方法?我相信按照 education.io/edpresso/how-to-download-files-in-flask 上的说明可以下载我的文件,但我宁愿只使用 HTML 代码来解决问题。
  • 你的烧瓶日志说什么?
  • Flask 日志显示:“GET /downloads/Money_Earning_Mode.zip HTTP/1.1”404 -

标签: html flask


【解决方案1】:

如果您将文件名设置为download 属性可能会起作用吗?这样:

<a href="pathToDownloadFile" download="filename.zip"> ... </a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-01
    • 2020-12-04
    • 1970-01-01
    • 2021-05-21
    • 2022-08-19
    • 2021-06-02
    • 2019-07-02
    • 1970-01-01
    相关资源
    最近更新 更多