我最近一直在摆弄WebGL,并且让Collada读者工作了.问题是它很慢(Collada是一种非常冗长的格式),所以我将开始将文件转换为更易于使用的格式(可能是JSON).事实是,我已经有了用Javascript解析文件的代码,所以我也可以将它用作我的导出器!问题在于节省.
现在,我知道我可以解析文件,将结果发送到服务器,并让浏览器从服务器请求文件作为下载.但实际上服务器与这个特定的进程没有任何关系,为什么要让它参与其中呢?我已经在内存中拥有所需文件的内容.有什么方法可以使用纯javascript向用户提供下载吗?(我怀疑它,但不妨问......)
并且要明确:我没有在用户不知情的情况下尝试访问文件系统!用户将提供一个文件(可能通过拖放),脚本将转换内存中的文件,并提示用户下载结果.就浏览器而言,所有这些都应该是"安全"的活动.
[编辑]:我没有提及它,所以回答"Flash"的海报是有效的,但我正在做的部分是尝试强调纯HTML5可以做什么...所以Flash是在我的情况下.(虽然对于任何正在使用"真实"网络应用程序的人来说,这是一个非常有效的答案.)在这种情况下,除非我想要涉及服务器,否则看起来我运气不好.不管怎么说,还是要谢谢你!
我想知道如何使PDF文件链接可下载而不是在浏览器中打开它们?这是如何在HTML中完成的?(我假设它是通过javascript或其他方式完成的).
我的服务器上有一个CSV文件.如果用户点击了应该下载的链接,而是在我的浏览器窗口中打开它.
我的代码如下所示
<a href="files/csv/example/example.csv">
Click here to download an example of the "CSV" file
</a>
Run Code Online (Sandbox Code Playgroud)
这是一个普通的网络服务器,我可以完成所有的开发工作.
我尝试过类似的东西:
<a href="files/csv/example/csv.php">
Click here to download an example of the "CSV" file
</a>
Run Code Online (Sandbox Code Playgroud)
现在我的csv.php
文件的内容:
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=example.csv');
header('Pragma: no-cache');
Run Code Online (Sandbox Code Playgroud)
现在我的问题是它正在下载,但不是我的CSV文件.它会创建一个新文件.
有没有办法强制使用JavaScript例程的浏览器在单击链接后将文件保存为("另存为")?我需要默认情况下直接下载图像,而不是由浏览器呈现.
我有一个小资源的JavaScript文件,我想直接下载链接到.
以下链接只是在当前选项卡中打开文件:
[myFile.js]({{file name='myFile.js'}})
Run Code Online (Sandbox Code Playgroud)
我想要点击链接实际下载文件.降价时是否可能?
正如标题所说,我想下载一个mp3文件,而不是在Firefox中播放它.
我是这样做的:
<a href="http://test.com/path/to/my/file.mp3" download></html>
Run Code Online (Sandbox Code Playgroud)
在所有其他浏览器中下载文件,只有Firefox开始播放音频文件,而不是问我是否要将其保存到我的硬盘.
可能重复:
如何自动强制下载PDF格式?
我检查了其他论坛,但我不明白他们说什么.我已经检查了这个链接,人们似乎确实得到了解决方案:
http://css-tricks.com/snippets/htaccess/force-files-to-download-not-open-in-browser/
我想做一个用于下载PDF的按钮,该文件太大而无法在线查看.所以我希望该按钮强制浏览器下载文件.询问或不询问用户.将有不同的PDF名称文件,因此我需要使用各种PDF文件的PDF格式下载此按钮.
我已经检查了不同的网站,似乎可以使用htaccess完成,但老实说,我不知道如何做到这一点.有人可以帮我告诉我如何做到这一点!?!?!通过CSS/html有一个简单的方法吗?
对于这么小的细节,我已经被困了很长时间.
我的代码很简单:
<div class="Container for icons">
<a href="hugefile.pdf" alt=""><img href="icon.png" alt=""/>
</div>
Run Code Online (Sandbox Code Playgroud)
有人可以帮我这个吗?
我希望我的程序在文件开始下载之前有一个弹出窗口保存作为窗口选项,但是当我运行我的servlet时它会自动开始下载文件.我在这里错过了什么?
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletOutputStream outputStream = response.getOutputStream();
FileInputStream fis=new FileInputStream("E:/sound.mp3");
response.setContentLength(fis.available());
response.setContentType("audio/basic");
response.addHeader("content-disposition", "attachment;filename=abc.mp3");
while(true){
int read = fis.read();
if(read==-1)break;
outputStream.write(read);
}
fis.close();
}
Run Code Online (Sandbox Code Playgroud) 在Safari中,我的CSV文件显示在浏览器中,而不是使用"另存为"窗口下载它们.
我试过了:response.setContentType("text/csv; charset=UTF-8");
.其他浏览器可以使用第二个选项,但Safari会继续在浏览器中显示该文件,而不是提示用户保存它.
顺便说一句,我正在运行Liferay.
我通过包含这个来修复它:response.setContentType("application/csv; charset = UTF-8");
谢谢.
我想下载一个 HTML 文件,比如说 test1.pdf。这是我现在所拥有的:
<a href="https://-----/test1.pdf" download>download </a>
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它下载为test2.pdf?
嗨,大家好我使用一个简单的HTML链接来保存生成的.xml文件
<a href="./serverfile.xml">Save your file</a>
Run Code Online (Sandbox Code Playgroud)
问题是,当我点击上面的链接时,浏览器不是打开文件对话框将文件保存在我的本地Windows计算机中,而是像网页一样打开它.
这个问题有什么解决方案吗?也许是一些JavaScript或者什么....也可以在定义的文件夹路径中打开文件对话框?
非常感谢 !