Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 从URL下载文件,然后通过对话框保存到用户计算机_Javascript_Php_Web - Fatal编程技术网

Javascript 从URL下载文件,然后通过对话框保存到用户计算机

Javascript 从URL下载文件,然后通过对话框保存到用户计算机,javascript,php,web,Javascript,Php,Web,我如何下载文件(我只知道URL-文件可以有x MB),然后通过对话框保存到用户计算机?(Dialog=用户可以选择要保存文件的目录)。就像在屏幕上一样 我完全不知道怎么做。我在谷歌上搜索了一下,只找到了如何通过文件输入加载文件,但我不需要 文件后缀是“*.db”,谢谢大家,我不是一个喜欢上网的人。你们可以很容易地做到这一点 制作一个php文件,我们称之为index.php。这应该是您需要的所有代码: <?php $file = "/your/location/file.db"; hea

我如何下载文件(我只知道URL-文件可以有x MB),然后通过对话框保存到用户计算机?(Dialog=用户可以选择要保存文件的目录)。就像在屏幕上一样

我完全不知道怎么做。我在谷歌上搜索了一下,只找到了如何通过文件输入加载文件,但我不需要


文件后缀是“*.db”,谢谢大家,我不是一个喜欢上网的人。

你们可以很容易地做到这一点

制作一个php文件,我们称之为
index.php
。这应该是您需要的所有代码:

<?php
$file = "/your/location/file.db"; 
header("Content-Type: application/octet-stream"); 
header("Content-Description: File Transfer"); 
header("Content-Disposition: attachment; filename='" . basename($file) . "'"); 
readfile ($file);
?>

浏览器在用户设置中已经有了一个选项,用户可以在其中存储下载的文件。用户设置还可以设置为询问用户每次下载时要将文件存储在何处。换句话说,它已经完成了-不要与浏览器对抗,因为你最终会失败:-)是的,但用户可以拥有他的“下载”文件夹,这很好:D.Bud我需要将文件保存到他的SD卡上:-这样他就不必搜索下载文件夹并手动移动它。我刚才在flash中看到了“save dialog”,因此在javascript中可能不可用。用户可以右键单击链接并选择“save link as”(或类似的措辞)打开链接的
href
文件的文件保存对话框。无法通过javascript专门为他们打开此对话框(与他们在首选项中设置的内容相反)。@由于此产品存在太多的安全问题,许多浏览器都不支持CharStyleааСПаааflash。您正在尝试解决一个不存在的问题。让用户决定将文件放在何处。如果他们没有SD卡怎么办?如果SD卡的驱动器号与您期望的不一样怎么办?这种方法只下载一个文件,我可以用HTML或JS来完成。你没有看到对话?我想要打印屏幕上的对话框。:-)下载过程没有1。优先。首先,我需要选择用户希望保存文件的路径。这取决于浏览器设置,只有用户可以更改。是的,我明白了,但它是如何做到的,Flash可以做到吗?这就是Flash如何做到的。这也是我禁用Flash的原因。