Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Heroku上的Flask应用程序中使用JS下载文件?_Javascript_File_Flask_Heroku_Download - Fatal编程技术网

Javascript 如何在Heroku上的Flask应用程序中使用JS下载文件?

Javascript 如何在Heroku上的Flask应用程序中使用JS下载文件?,javascript,file,flask,heroku,download,Javascript,File,Flask,Heroku,Download,我想有一个条件,当用户点击一个链接下载一个文件时,它会要求输入一个密码,然后才能下载该文件(如果它是正确的)。我在JS方面非常基础,我想在Heroku部署的Flask应用程序中试试这个。我只是不知道如何实现它 这就是我到目前为止得出的结论: 测试下载 下载 这是用户键入密码的代码部分,如果密码正确,则应下载文件。这可以通过一个简单的JS函数来实现,其中密码字段和按钮包含在表单元素中并进行比较,还是应该使用另一种方法?因此,当单击链接时,您可以在输入和提交密码时生成询问密码的模式,您向API发

我想有一个条件,当用户点击一个链接下载一个文件时,它会要求输入一个密码,然后才能下载该文件(如果它是正确的)。我在JS方面非常基础,我想在Heroku部署的Flask应用程序中试试这个。我只是不知道如何实现它

这就是我到目前为止得出的结论:


测试下载
下载

这是用户键入密码的代码部分,如果密码正确,则应下载文件。这可以通过一个简单的JS函数来实现,其中密码字段和按钮包含在表单元素中并进行比较,还是应该使用另一种方法?

因此,当单击链接时,您可以在输入和提交密码时生成询问密码的模式,您向API发送密码和请求的链接,如果链接正确,API将启动下载

这里有一个简单的模式:

<div class="modal-container" id="modal">
<div class="modal">
<button class="close-btn" id="close"></button>
<div class="modal-header">
<h3>Password needed to access file </h3>
<div class="modal-content">
<form class="modal-form">
<div>
<label for="password">Password</label>
<input
type="password"
id="password"
placeholder="Enter Password"
class="form-input"
/>
</div>
<input type="submit" value="Submit" class="submit-btn" />
</form>
</div>
</div>
</div>
</div>

访问文件所需的密码
暗语
现在,您可以在链接项上添加事件侦听器,以便在单击链接时显示此模式,并提示用户输入密码。 我在css中处理模式的出现和消失,你可以在

我假设你已经有了使用事件侦听器和进行API调用的经验,因为听起来好像有人可以单击链接并从你的应用程序下载一些东西


没有看到你的代码,我就没什么可说的了。祝你好运

你应该在这里找到答案:这个答案似乎很有用,尽管它没有满足密码要求。为此,我设想您可以向服务器提交一个表单(包含用户对密码的猜测),让服务器上的代码确定成功/失败,然后仅在成功时运行此函数。好的,我知道了。它工作得很好,文件可以下载。谢谢你的回答