当前位置:首页 > 英文周记 > 正文内容

关于javascriptdownload的信息

更新时间:2026-07-19 15:42:01 周记网3年前 (2023-04-13)英文周记66

JSP下载文件 怎么样不显示方法所调用的URL地址

a href="桐念javascript:download()"下载文件/a

关于javascriptdownload的信息

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

});

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。