Internet explorer具有安全设置,允许启用/禁用文件下载。我们的应用程序中有一个按钮,它用window.open("fileurl")打开文件(例如,window.open)。是否有可能在javascript中检测到下载被阻止(例如显示一些解释)?或者更复杂的是,是否有可能从请求头中检测到它?
编辑:
按照建议,我尝试过ajax来测试下载,但没有成功。我认为保存或打开文件被阻止,而不是实际下载。
var xhr = new XMLHttpRequest();
xhr.open("GET", docurl, false);
xhr.send(null
我是web应用程序开发的新手。我有一个代码,可以让您在通过基本身份验证后下载文件。到目前为止,它是有效的,但我不确定这是否是实现这个解决方案的正确解决方案。或者,使用此解决方案有缺点吗?
使用此代码在javascript上处理“下载”处理。
function downloadFile() {
var s = queryString("fn");
var f = "/web/et/" + s;
if (s.length > 1) {
window.open(f, "Download");
}
}
function queryStr
我目前有一个PHP文件要求您使用MySQL数据库登录。登录后,将出现3个链接,允许我下载文件。不过,如果我直接访问该文件,它将无需登录即可下载。我如何阻止人们通过地址栏下载,但仍然允许JavaScript下载文件?
如果这是不可能的,有没有什么我可以做的,以允许下载?例如,使用PHP而不是JavaScript?我知道JavaScript是客户端,所以我想知道这是否会阻止它访问下载。
我真的不能给出太多的代码,但这里是下载它的JavaScript。链接基本上调用downloadLink函数;
var downloadURL = function downloadURL(url) {
要下载文件,我使用ajax。我有三个身份:
"Download file" - before you click on the link.
"File is downloading..." - while the file is downloading
"Download file" - if the file was generated successful
"Error while downloading file" - if there was any error while download the file.
我正在使
我正在开发一个远程Ubuntu系统。我想从下面提到的网站下载一个压缩文件到远程系统。因此,在通过命令行访问远程系统时,我使用了w3m。我运行了命令:w3m http://nlp.stanford.edu/projects/glove/,它带我到网站,我选择了zip文件"glove.6B.zip“,它在我点击它的时候就开始下载,我可以看到下载过程正在进行。
下载过程成功完成,然后显示下载的zip和其中包含的文件:
Archive: /home/ubuntu/.w3m/w3mtmp2061-0.zip
Length Date Time Name
-----