① jQuery下动态生成<a>路径文件不下载
动态创建的a标签无法模拟点击下载文件,貌似是浏览器的安全机制限制的
② 请教\href本地文件路径问题
您好:很高兴能为您解答问题读取本地HTML文件需要几点要求:本地浏览器支持;打开方式要选择对应浏览器;文件后缀是HTM或者HTML;满足以上需求,直接双击就会在浏览器打开,当然这只是静态HTML页,并不存在动态语言的情况下!很高兴问您回答,满意请采纳,有问题请追问!
③ 当迅雷显示"文件路径超出系统限制"时怎么办
迅雷显示"文件路径超出系统限制"是设置错误造成的,解决方法为:
1、在windows开始菜单找到迅雷APP,双击点开。
④ asp下载的时候,会显示文件路径,如何防止用户直接输入其他文件路径直接下载,而必须通过表单查询后才能下载
最简单的方法,把你现在下面的代码进行修改:<a href=yyy/xxx.zip>下载</a>修改为:<a href=down.asp?id=001>下载</a>另外编写的down.asp,根据参数id的值(例如001)判断具体的文件位置(例如yyy/xxx.zip),然后用header输出,代码如下:<%url=""if Request("id")="001" then url="yyy/xxx.zip"if Request("id")="002" then url="xxx/xxx.zip"if url="" thenresponse.write "调用错误"elseResponse.AddHeader "Location: "&urlend if%>
⑤ a标签href写成绝对路径怎么不能下载
出于安全考虑,浏览器都是禁止来自外部网络的网页直接访问本地硬盘资源的哦,以防止病毒或木马之类的恶意软件随意窃取用户的数据和信息。注意哦,这里说的“外部网络”,也包括你在本地电脑利用IIS假设网页服务器,然后网页通过http协议访问,但是文件却是用你这种所谓的绝对路径来访问,这样的话,浏览器会认为网页和文件是处于不同域(网页在网络中,而文件却在本地硬盘),也会拒绝访问的哦。要想实现下载文件的目的,网页和文件必须处于同一域,比如说把网页用鼠标双击启动(而不是在浏览器地址栏用网址来访问),这时候网页和要下载的文件都属于本地文件,这时候就可以下载了。或者把网页和要下载的文件都放到IIS能够访问到的文件夹,然后在浏览器中用正常的网页访问方式也能下载,因为这时候网页和文件都属于网络文件了,当然,这时候a标签的写法就要改为:<a href="test.xlsx">…</a>或者<a href="http…网址…/test.xls">…</a>
⑥ 一个下载链接释放到客户端是a标签,其href属性是文件的路径,
别用a标签用服务器直接送数据。publicstaticvoid TransferFile(string filepath) { FileStream filestream =new FileStream(filepath, FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read); long filesize = filestream.Length; //让客户端浏览器正确识别这个文件的类型和文件大小 string filename = System.IO.Path.GetFileName(filepath).ToLower(); HttpContext.Current.Response.ContentType ="application/octet-stream"; HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=\""+ HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8) +"\";"); HttpContext.Current.Response.AddHeader("Content-Length", filesize.ToString()); //将文件中的数据发送到客户端 byte[] filebuffer =newbyte[filesize]; filestream.Read(filebuffer, 0, (int)filesize); HttpContext.Current.Response.BinaryWrite(filebuffer); filestream.Close(); HttpContext.Current.Response.End(); }
⑦ 网站加一个点击下载网址到桌面的代码,但这个代码不起作用,不知道为什么<a href="文件路径">点我下载</a>
如果文件类型在浏览器中不能直接打开,则点击时就弹出下载框;如果文件可以直接由浏览器直接打开则会直接打开而不会弹出下载框。如<a href='a.jpg'>下载a.jpg</a>,点击时则会直接打开而不弹出下载框;如果<a href='a.arr'>下载a.rar</a>则会弹出下载框。
⑧ 两个location.href数据缓存问题。jq
1、在当前页面未完全加载时,使用location.href跳一下页面,会发现当前页面的历史有时会留下,有时不会留下【场景举例】在A页面做登录拦截,如果发现未登录则立刻跳B,在B执行history.back(),则有时会到A,有时会到A的上一页(观察到与网速有关,网速快时A没历史,网速慢时A有历史)。因此,B的上一条histiory不固定的话,返回的功能就会有问题。【原因分析】参看HTML Standard文档说明, 如果当前document没有完全加载,则就算使用location.href也相当于replace的作用,原来是historyHanding在作怪【解决方案】区分historyHanding是否会被置为replace的关键点在于找到Document is completely loaded的时点,经在chrome浏览器里验证,通过window.onload方法无法判断,通过$(document).ready()也无法判断。两个解决办法:方法一:加延时加100-300ms的延时,保证当前页的历史一定存在方法二:通过document.readyState判断document.readyState有loading(正在加载)、interactive(可交互)和complete(完成)等状态,尝试使用complete来进行判断。如果未加载完成,手动插入一条历史,以保证当前页历史一定存在。if(document.readyState!=="complete"){ history.pushState(null,"",location.href);}2、在iOS webview 中连续快速调用2个location.href,则会导致前一个会被取消【场景举例】嵌在App中的H5,可能会使用location.href的方式通知原生做一些事情,如隐藏头部、修改头部颜色、隐藏菜单等等,当需要同时做多件事情时,在iOS webview中,连续使用location.href,会有请求abort。因此无法同时通知APP原生做多件事情。【解决方案】采用iframelet iframe = document.createElement("IFRAME");iframe.style.display = "none"; iframe.style.height = 0;iframe.setAttribute("src", url);document.body.appendChild(iframe);setTimeout(() => { iframe.parentNode.removeChild(iframe); iframe = null;}, 200);3、在浏览器中,连续调用多个location.href会看到有请求被cancle掉了。其实问题3与问题2有异曲同工之处。【场景举例】js循环批量下载文件时,如果使用location.href会出现部分文件无法下载。【解决方案】采用iframe,与2类似
⑨ 在JSP中使用href下载文件的问题
在JSP中,使用超级连接来下载文件的方法,可以用href属性来指定其下载路径及文件名,如:要下载路径为:htttp://localhost:8080/HB/,文件名问140.xls的文件,在JSP中的写法:<a href="htttp://localhost:8080/HB/140.xls"> 140.xls</a>;然后在浏览器中打开后,点击超链接即可。
⑩ .net 如何下载含有特殊字符#文件 下载地址我使用的是链接 <a href=文件名></a>,文件名中带#号
使用这个函数:server.urlencode()