关于javascriptdownload的信息
JSP下载文件 怎么样不显示方法所调用的URL地址
a href="桐念javascript:download()"下载文件/a

script
function download(){
window.open('你下载的文件地址','_blank');
}
/script
这样会直接弹出你保存文早斗件的对话陆轮磨框。
jsp页面如何实现下载文档
jsp页面下载文档是宴销在jsp中有一个a标签 ,当用户点击a标签的时候下载文件。
一般采用链州href属性直接指向一个服务器地址,只要链接的文件存在,就会给出弹出保存对话框.
点击a标签 先执行onclick事件,再请求href中指向的地址。
前端jsp:
a href="#" onclick="javascript:downloadtest('${app.id}')" id="pluginurl" style="color: #83AFE2;text-decoration:underline;"/a
然后在js中:
function downloadtest(id){
var url = "%=request.getContextPath()%/app/download" + "/" + id;
$("#pluginurl").attr("href",url);
}
后台处理下载晌唤游逻辑的java代码:
/**
* 下载文件
* @param id appid
* @param response
*/
@RequestMapping(value="/download/{id}")
public void download(@PathVariable String id, HttpServletResponse response){
String filepath = "";
Result result = appService.getAppById(id);
App app = (App) result.getMap().get("app");
if(app == null){
return;
}
filepath = app.getUrl();
File file = new File(filepath);
InputStream inputStream = null;
OutputStream outputStream = null;
byte[] b= new byte[1024];
int len = 0;
try {
inputStream = new FileInputStream(file);
outputStream = response.getOutputStream();
response.setContentType("application/force-download");
String filename = file.getName();
filename = filename.substring(36, filename.length());
response.addHeader("Content-Disposition","attachment; filename=" + URLEncoder.encode(filename, "UTF-8"));
response.setContentLength( (int) file.length( ) );
while((len = inputStream.read(b)) != -1){
outputStream.write(b, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(inputStream != null){
try {
inputStream.close();
inputStream = null;
} catch (IOException e) {
e.printStackTrace();
}
}
if(outputStream != null){
try {
outputStream.close();
outputStream = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
javascript h5 app(react.js)中如何下载附件(url链接形式)并在新窗口中打开附件?
我们只要用content创建一个ObjectURL并赋值给aLink即可解决文件类型的限制问题。
文件的自动下载也挺好办,自己构禅卖建一个UI点击事件,再自动触发下,就能实现自动下载啦。
现在来看看最终代码:
代码如下:
function downloadFile(fileName, content){
var aLink = document.createElement('a');
var blob = new Blob([content]);
var evt = document.createEvent("薯基HTMLEvents");
evt.initEvent("click", false, false);//initEvent 不加后两个参数在数袭谨FF下会报错, 感谢 Barret Lee 的反馈
aLink.download = fileName;
aLink.href = URL.createObjectURL(blob);
aLink.dispatchEvent(evt);
}
现在,只要一调用downloadFile,文件就自动下载了
如何用JavaScript实现文件下载?
参考如下:
head runat="server"孝梁租
title文件下载/title
/head
script type="text/javascript"
// 使用JS实现下载.jpg、.doc、.txt、.rar、.zip等文件的方法(参数 imgOrURL 为需要下载的图片的URL地址)
// 使用该方法实现下载压缩文件时会有网页错误信息提示
// .doc、.rar、.zip 文件可以直接通过文件地址下载,
// 如:a href="../Images/test.doc" 点击下载文件/a a href="../Images/test.zip" 点击下载文件/a
function saveImageAs(imgOrURL) {
if (typeof imgOrURL == 'object')
imgOrURL = imgOrURL.src;
window.win = open (imgOrURL);
setTimeout('win.document.execCommand("SaveAs")', 500);
}
// 使用JS实现下载.txt、.doc、.txt、.rar、.zip等文件的方法(参数 fileURL 为需要下载的图片的URL地址)
// 使用该方法实现下载压缩文件时不会有网页错误信息,但是不能使用该方法下载.jpg图片文件
// .doc、.rar、.zip 文件可以直接通过文件地址下载,
// 如:a href="../Images/test.doc" 点击下载文件/a a href="../Images/test.zip" 点击下载文件/a
function savetxt(fileURL){
var fileURL=window.open (fileURL,"_blank","height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");
fileURL.document.execCommand("SaveAs");
fileURL.window.close();
fileURL.close();
}
// 功能类似savetxt方法,但是下载时初始文件名为code.txt,而不是跟目标文件名相同
function svcode(obj) {
var winname = window.open('', '_blank', 'height=1,width=1,top=200,left=300');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.txt');
winname.close();
}
/script
渣瞎body
div
br /
a href="javascript: void 0" onclick="savetxt('../Images/test.txt'); return false"点击下载文件/a
br /br /
a href="javascript:savetxt('../Images/test.txt')" 点击下载文件/a
br /br /
!-- .doc、.rar、.zip 文件可以直接通过文件所在地址下载 --
a href="../Images/test.doc" 点击下载文件巧兆/a
br /br /
a href="../Images/test.zip" 点击下载文件/a
/div
/body
js插件jdownload怎么用
jDownload是一个设计良好、简洁且念仔容易使用的下载插件。当点击下载链接时,插件将会发送一个Ajax请求,然后从服务器端(PHP)返回下拦虚载文件的信息,信息将会以模态窗口的形式显示。此插件具有相简高燃当高的可定制性,可通过参数设置窗口大小、窗口触发方式等,弹出的窗口也可调整大小。
jdownload文件下载插件
简单使用方法(设定触发方式,窗口大小)
$('.download').jDownload({
event : 'hover',
dialogWidth : 300,
dialogHeight : 150
});