文件的功能要怎么实现

html怎么实现网页中文件下载功能_百度知道
html怎么实现网页中文件下载功能
经用&lt:/files/wh/1.do;最后的c不出现,自己加上去也没用;//a&标签了,但是打开一直是file:&#47,求帮忙;D
li&gt?&2015/files/wh/_blank&/span&&/a href=&/workplace/&/a&gt.doc& target=&_blank&&文档下载&/li& target=&&旅游开发与保护的定位研究.doc&&lt../旅游开发与保护的定位研究&lt./;&span&wh/旅游开发与保护的定位研究;.;文档下载&span&改成下面这样就不行了。&li&旅游开发与保护的定位研究&span&&a href=&files/a&&&#47找到问题了,路径写错了,按D盘为根目录开始,怎么才能改成相对路径
我有更好的答案求助知道网友
不建议用html 实现下载功能,没意义. 所有文件当浏览器不解析的时候都会自动下载下来.
这样没用的,你打包成zip就可以直接下载了。
没用,还是少最后一个字符,zip变成zi了
代码发上来看看。
你把你的doc文件放在你的html页面同一目录。&li&旅游开发与保护的定位研究&span&&a href=&旅游开发与保护的定位研究.doc& target=&_blank&&文档下载&/a&&/span&&/li&这样就可以了。
本回答被提问者采纳
1条折叠回答
为您推荐:
其他类似问题
文件下载的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。纯前端实现文件下载功能 -
- CSDN博客
纯前端实现文件下载功能
javascript
一般情况下,想要实现文件下载/导出功能,需要在前端把数据发到服务端或者发送下载请求到服务端,然后由服务端通过获取数据 -& 生成数据 -& 生成文件三个步骤生成数据,在响应请求头中包含Content-disposition: attachment用于指定文件类型、文件名和文件编码等,浏览器接收到响应后就会触发下载行为。
但是有时候这种交互是一种多余的资源和带宽消耗,比如需要下载的是用户生成的内容(在线作图等)或者内容已经全部返回到客户端了。如果这时候能不经过服务端而直接生成下载任务,能节省不少的资源和时间开销。下面就说说实现的几种方法。
1 生成数据
导出的数据,必须先转换成浏览器支持的类型的值,然后再通过特定的方式导出。
1.1 data: URLs
是前缀为data:的 URL 字符串,格式为
data:[\][;base64],\
mediatype 是个 MIME 类型的字符串,例如 “image/jpeg” 表示 JPEG 图像文件。如果被省略,则默认值为 text/charset=US-ASCII
如果数据是文本类型,你可以直接将文本嵌入 (根据文档类型,使用合适的实体字符或转义字符)。如果是二进制数据,你可以将数据进行base64编码之后再进行嵌入。
在浏览器一般可以这样对字符串进行base64编码
var str = 'some file string';
var dataUrl = btoa(str);
这种编码方式有一个非常大的缺点,就是每个浏览器对它的长度大小支持都不一样,尤其 chrome 只支持2MB大小,详细查看stackoverflow的回答。其余缺点可以查看 MDN。
注:DataURLs 还有一个很常用的场景是在 css 中嵌入图片
浏览器兼容性
HTML files
JavaScript files
1.2 blob:URLs
是URL.createObjectURL() 静态方法创建的一个 ,其中包含一个表示参数中给出的对象的URL。其中涉及到的File对象和Blob对象不再这里展开,有兴趣可以去查阅 MDN。
var objectURL = URL.createObjectURL(blob);
创建出来的BlobURLs需要手动调用URL.revokeObjectURL()销毁,否则会一直保留到页面关闭,为了获得最佳性能和内存使用状况,你应该在安全的时机主动释放掉它们。
浏览器兼容性
Firefox (Gecko)
Internet Explorer
Safari (WebKit)
1.3 FileReader
如果浏览器不支持下载 BlobURLs,则可以尝试使用FileReader把 Blob或者File对象转化成DataURLs。
通过以下代码获取
var reader = new FileReader();
reader.onloadend = function() {
var dataUrl = is_chrome_ios ? reader.result : reader.result.replace(/^data:[^;]*;/, 'data:attachment/');
console.log(dataUrl);
reader.readAsDataURL(blob);
2 导出方式
2.1 HTML5 a.download
&a&标签的download是HTML5标准新增的属性,作用是指示浏览器下载URL而不是导航到URL,因此将提示用户将其保存为本地文件。由于是HTML5新增的属性,所以不是所有浏览器都支持,从
中可以看到兼容性对比。使用此属性的时候 href 属性支持
和 两种类型的值。download 属性的值用于指定文件名。
2.2 location.href
这个方法是直接把 DataURLs 或者 BlogURLs 传到浏览器地址中触发下载。有两种方式:
window.location.href =
window.open(urls, '_blank');
safari 不支持BlogURLs触发下载,所以一定要转成DataURLs
2.3 msSaveOrOpenBlob(IE10+)
这是 IE 特有的方法。
navigator.msSaveOrOpenBlob(blob, fileName);
2.4 iframe(IE &= 9)
其他更现代的浏览器也支持此方法,不过此方法效率和安全性较低,所以一般只在 IE &= 9 时使用。
var frame = document.createElement("iframe");
if ( frame ) {
document.body.appendChild(frame);
frame.setAttribute("style", "display:none");
frame.contentDocument.open("txt/html", "replace");
frame.contentDocument.write(data);
frame.contentDocument.close();
frame.focus();
frame.contentDocument.execCommand("SaveAs", true, filename);
document.body.removeChild(frame);
本文首发于
,不经允许不许转发
相关文章推荐在excel中如何实现类似windows文件展开和折叠功能?
在excel中如何实现类似windows文件展开和折叠功能?
09-10-04 &
一、autorun.inf是windows下操纵光盘行为的一个文件,需要放在光盘根目录下,部分操作对于硬盘也适用。二、autorun.inf是可以被禁止的。方法如下:点击开始-&运行,在文本框中输入regedit或者regedt32。依次展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer,其中的NoDriveTypeAutoRun子键限制着Autorun的作用范围,默认为95(16进制)。把禁用的设备标志相加设置为键值就可以完成设置,其中设备标志如下:1:无法识别的设备(建议禁止,默认禁止)2:没有根目录的设备(Drive without root directory未知含义,建议禁止,默认不禁止)4:可移动的设备(U盘,建议禁止,很多病毒利用U盘的Autorun.inf进行传染,默认禁止)8:固定的设备(硬盘,自己看着办,默认不禁止)16:网络设备(web驱动器,建议禁止,默认禁止)32:光盘驱动设备(CDROM,默认不禁止)64:虚拟存储设备(RAM,建议禁止,默认不禁止)128:未指定的其他驱动器(保留位,建议禁止,默认禁止)三、autorun.inf文件分为三大部分[AutoRun] [AutoRun.Alpha] [DeviceInstall]。[AutoRun]适用于Windows95以上系统与32位以上CD-ROM,必选。[AutoRun.alpha]适用于基于RISC的计算机光驱,适用系统为Windows NT 4.0,可选。[DeviceInstall]适用于Windows XP以上系统,可选。四、[AutoRun]部分的命令及其详解。1、DefaultIcon含义:指定应用程序的默认图标。格式:DefalutIcon=图标路径名[,序号]参数:图标文件名:应用程序的默认图标路径名,格式可以为.ico、.bmp、.exe、.dll。当文件格式为.exe和.dll时,有时需要使用序号来指定图标。序号:当文件格式为.exe和.dll时,文件可能包括多余一个图标,此时需要使用序号来指定图标,需要注意的是,序号是从0开始的。备注:应用程序的默认图标将在windows explorer核心的驱动显示窗口中替代设备的默认图标来显示。图标路径名的默认目录是设备根目录。2、Icon含义:指定设备显示图标。格式:Icon=图标路径名[,序号]参数:图标文件名:应用程序的默认图标路径名,格式可以为.ico、.bmp、.exe、.dll。当文件格式为.exe和.dll时,有时需要使用序号来指定图标。序号:当文件格式为.exe和.dll时,文件可能包括多余一个图标,此时需要使用序号来指定图标,需要注意的是,序号是从0开始的。备注:设备显示图标将在windows explorer核心的驱动显示窗口中替代设备的默认图标来显示。图标路径名的默认目录是设备根目录。当存在应用程序默认图标(DefaultIcon)时,本命令无效。3、Label含义:指定设备描述格式:Label=描述参数:描述:任意文字,可以包括空格。备注:设备描述将在windows explorer核心的驱动显示窗口中替代设备的默认描述\卷标来显示。在非windows explorer核心的驱动显示窗口中(例如右击设备选择属性)显示的仍然是设备的卷标。4、Open含义:指定设备启用时运行之命令行。格式:Open=命令行(命令行:程序路径名 [参数])参数:命令行:自动运行的命令行,必须是.exe、.com、.bat文件,其他格式文件可以使用start.exe打开或使用ShellExecute命令。备注:命令行的起始目录是设备根目录和系统的$Path环境变量。5、ShellExecute含义:指定设备启用时执行文件。(操作系统支持未知)格式:ShellExecute=执行文件路径名 [参数]参数:执行文件路径名:设备启用时执行文件路径名。可以是任意格式文件。系统会调用设置的程序执行此文件。参数:参数,根据执行文件作调整备注:命令行的起始目录是设备根目录和系统的$Path环境变量。6、Shell\关键字\Command含义:定义设备右键菜单执行命令行。格式:Shell\关键字\Command=命令行(命令行:程序路径名 [参数])参数:命令行:自动运行的命令行,必须是.exe、.com、.bat文件,其他格式文件可以使用start.exe打开。备注:命令行的起始目录是设备根目录和系统的$Path环境变量。7、Shell\关键字含义:定义设备右键菜单文本。格式:Shell\关键字=文本参数:关键字:用以标记菜单,可以使用任何字符表示,包括空格。文本:在右键菜单中显示的文本。可以使用任何字符,不能存在空格。备注:在同一Autorun.inf文件中,不同右键菜单关键字不同,相同右键菜单关键字相同。右键菜单文本中可以使用&设定加速键,&&输出一个&。Shell\关键字\Command命令Shell\关键字两者缺一不可,顺序无所谓。当不存在Open、ShellExecute与Shell命令时,设备启用时运行第一个设备右键菜单指定命令。8、Shell含义:定义设备启用时运行之设备右键命令。格式:Shell=关键字参数:关键字:标记过的菜单关键字备注:Shell指定的关键字可以在AutoRun.inf文件的任意部分。Open\ShellExecute\Shell命令后定义的优先级高。四、[AutoRun.alpha]部分的命令简介。[AutoRun.alpha]部分的命令与[AutoRun]部分的命令相同,只不过在基于RISC的计算机光驱中,[AutoRun.alpha]优先级高于[AutoRun]五、[DeviceInstall]部分命令及其详解。DriverPath含义:定义搜索驱动程序目录。格式:DriverPath=驱动程序路径参数:驱动程序路径:驱动程序所在路径,包括其子路径。备注:Windows XP以上支持。仅CD-ROM支持当系统监测到一个新的设备时,会提示用户寻找设备的驱动程序。当用户点选此CD-ROM时,当[DeviceInstall]部分存在时,系统会按照 DriverPath所标记的路径出寻找驱动程序。未标记的路径系统将忽略查找。当[DeviceInstall]部分不存在时,系统将进行完全查找。如果不希望系统在此CD-ROM中搜索驱动程序,只加一行[DeviceInstall]不加DriverPath命令即可。 autorun其实是常见的U盘病毒形式,他就是当你的电脑选取自动播放的时候,这个病毒会自动运行起来。一般都潜伏在U盘当中,很多时候我们是选取U盘病毒查杀的工具来杀这种病毒的,其实没必要这么麻烦的。这种病毒,我们可以这样来手工杀除。先在IE选项里把所有文件都显示出来,因为autorun病毒一般是隐藏的。然后找到名字或者文件夹为autorun的删除就行了,然后重起电脑。这样其实就可以说这种毒已经彻底干脆的杀死了。大家千万不要把电脑设置成自动播放U盘里的东西。这样病毒悄悄的运行了,你还不知道呢。
请登录后再发表评论!2011年4月 Delphi大版内专家分月排行榜第三
2014年4月 Delphi大版内专家分月排行榜第三2014年3月 Delphi大版内专家分月排行榜第三2013年5月 Delphi大版内专家分月排行榜第三2013年1月 Delphi大版内专家分月排行榜第三2010年11月 Delphi大版内专家分月排行榜第三2009年12月 Delphi大版内专家分月排行榜第三2009年11月 Delphi大版内专家分月排行榜第三
2014年4月 Delphi大版内专家分月排行榜第三2014年3月 Delphi大版内专家分月排行榜第三2013年5月 Delphi大版内专家分月排行榜第三2013年1月 Delphi大版内专家分月排行榜第三2010年11月 Delphi大版内专家分月排行榜第三2009年12月 Delphi大版内专家分月排行榜第三2009年11月 Delphi大版内专家分月排行榜第三
2005年7月 其他开发语言大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
家境小康, 积分 1396, 距离下一级还需 604 积分
论坛徽章:0
比如我要tar当前目录下除某个文件之外的其他文件,怎么实现呢?
富甲一方, 积分 49767, 距离下一级还需 233 积分
论坛徽章:32
怎么实现文件的反选功能,比如。。
--exclude &FILE&;
家境小康, 积分 1396, 距离下一级还需 604 积分
论坛徽章:0
怎么实现文件的反选功能,比如。。
#man exclude
No manual entry for exclude
没有这个命令呢 ?
富甲一方, 积分 49767, 距离下一级还需 233 积分
论坛徽章:32
怎么实现文件的反选功能,比如。。
家境小康, 积分 1396, 距离下一级还需 604 积分
论坛徽章:0
怎么实现文件的反选功能,比如。。
谢谢q1208c!
tar 加--exclude FILE可以实现,但是别的命令比如:rm cp 等就没有这个--exclude 描述了,
有没有这样一个命令而不是选项,他通过管道和别的命令实现这个功能
富甲一方, 积分 49767, 距离下一级还需 233 积分
论坛徽章:32
怎么实现文件的反选功能,比如。。
那可能只有自己写script 了。
家境小康, 积分 1396, 距离下一级还需 604 积分
论坛徽章:0
怎么实现文件的反选功能,比如。。
不好意思,怎么不行啊,把所有的文件都tar了
比如tar file1之外的所有文件,该怎么做,能举个例子吗?再次感谢!
富甲一方, 积分 49767, 距离下一级还需 233 积分
论坛徽章:32
怎么实现文件的反选功能,比如。。
tar -o testdir.tar --exclude file1 /testdir
tar 当然没问题了。 我说的是别的命令没有,只有你自己写个 script 来完成了。
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 怎样制作文件夹 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信