javascript实现附件下载,javascript实现附件下载示例
分类:关于美高梅

<form action='download.html' method='post'> 
<input type='submit'/> 
</form>

java、javascript实现附件下载

在web开发中,经常需要开发“下载”这一模块,以下给出一个简单的例子。

在服务器端,使用java开发:

@RequestMapping(value = "download.html", method = RequestMethod.GET)
    public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) {
       response.setContentType("charset=UTF-8"); 
       File file = new File(path);
       response.setHeader("Content-Disposition", "attachment; filename=a");
       BufferedInputStream bis = null;
       BufferedOutputStream bos = null;
       OutputStream fos = null;
       InputStream fis = null;
       try {
            fis = new FileInputStream(file.getAbsolutePath());
            bis = new BufferedInputStream(fis);
            fos = response.getOutputStream();
            bos = new BufferedOutputStream(fos);
            int bytesRead = 0;
            byte[] buffer = new byte[5 * 1024];
            while ((bytesRead = bis.read(buffer)) != -1) {
                bos.write(buffer, 0, bytesRead);
            }
            bos.flush();
        }catch(E e){
        }finally {
            try {
                bis.close();
                bos.close();
                fos.close();
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

当我们在前端请求这个地址时,服务器先找出文件,设置响应头,然后通过流输出到浏览器端。

浏览器在头中发现该响应的主体是流文件,则自动会调用另存为的窗口,让用户保存下载。

这里有个关键就是Content-Disposition这个头属性,Content-Disposition是MIME协议的扩展,用于指示如何让客户端显示附件的文件。

它可以设置为两个值:

inline //在线打开

attachment //作为附件下载

这里我们设置的值为attachment,所以可以被识别为附件并下载。

上面讲了如何写服务器端,下面讲前端如何请求。

前端请求有三种方式:

1.Form

2.iframe

var iframe = "<iframe style='display:none' src='download.html'></iframe>"
body.append(iframe);

?当iframe被append到body中时,会自动请求下载链接。

3.open

window.open("download.html");

?

在web开发中,经常需要开发“下载”这一模块,以下给出一个简单的例子。 在服务器端,使用java开发: @Reque...

问在java中怎实现附件上传?(最好有简单的代码)

用strus2比较简单,百度输入struts2上传下载,有很多例子,并附带代码,直接考下来就行,我就不贴代码了  

在web开发中,经常需要开发“下载”这一模块,以下给出一个简单的例子。 在服务器端,使用...

在web开发中,经常需要开发“下载”这一模块,以下给出一个简单的例子。

java、javascript实现附件下载示例,javajavascript

在web开发中,经常需要开发“下载”这一模块,以下给出一个简单的例子。

在服务器端,使用java开发:

@RequestMapping(value = "download.html", method = RequestMethod.GET) 
public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) { 
response.setContentType("charset=UTF-8"); 
File file = new File(path); 
response.setHeader("Content-Disposition", "attachment; filename=a"); 
BufferedInputStream bis = null; 
BufferedOutputStream bos = null; 
OutputStream fos = null; 
InputStream fis = null; 
try { 
fis = new FileInputStream(file.getAbsolutePath()); 
bis = new BufferedInputStream(fis); 
fos = response.getOutputStream(); 
bos = new BufferedOutputStream(fos); 
int bytesRead = 0; 
byte[] buffer = new byte[5 * 1024]; 
while ((bytesRead = bis.read(buffer)) != -1) { 
bos.write(buffer, 0, bytesRead); 
} 
bos.flush(); 
}catch(E e){ 
}finally { 
try { 
bis.close(); 
bos.close(); 
fos.close(); 
fis.close(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
} 
}

当我们在前端请求这个地址时,服务器先找出文件,设置响应头,然后通过流输出到浏览器端。

浏览器在头中发现该响应的主体是流文件,则自动会调用另存为的窗口,让用户保存下载。

这里有个关键就是Content-Disposition这个头属性,Content-Disposition是MIME协议的扩展,用于指示如何让客户端显示附件的文件。

它可以设置为两个值:

inline //在线打开

attachment //作为附件下载

这里我们设置的值为attachment,所以可以被识别为附件并下载。

上面讲了如何写服务器端,下面讲前端如何请求。

前端请求有三种方式:

1.Form

<form action='download.html' method='post'> 
<input type='submit'/> 
</form>

2.iframe

var iframe = "<iframe style='display:none' src='download.html'></iframe>" 
body.append(iframe);

​当iframe被append到body中时,会自动请求下载链接。

3.open

window.open("download.html");

前端请求有三种方式:

jsp中java与javascript是什关系?jsp文件中可以同时嵌入java与javascript语句?最好举个例子,

JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于JAVA语法规范,
所以取名为JAVASCRIPT。JAVASCRIPT是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术.
并且是现在比较热门的AJAX技术的核心.
JSP是JAVA SERVER PAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。
JAVA的概念这里就不描述了。JSP是和ASP,PHP一样的服务器端语言,主要用来制作网站后台的技术.
JAVA是和C/C++一个等级的强类型编程语言,是纯面向对象的.比起JSP和JAVASCRIPT要复杂的多.
一般学好JAVA就能很容易转向其他两门语言.
总结:
JSP是JAVA技术的其中之一,所以学好了JAVA过渡到JSP从编程角度来讲比较容易,学好JSP以后要想学好JAVA,就还要学习更多的JAVA方面的东西,比如JAVABEAN,企业级应用等等。
JAVASCRIPT严格来讲,除了语法参照了JAVA语法规范外,和JAVA毫无关系,所以两者之间只是语法规范类似,
相互之间的过渡就只有语法能够参照,其他的都得分别去了解,JAVASCRIPT是过程式语言,JAVA则是面向对象的。

<html>
<head></head>
<script>
<% java.util.List list = (java.util.List)request.getAttribute("list")%>//这句话是用java去后台取出list到前台。

function listener(){ //这句用到了js
alert("你好,你单机了这个按钮");

}
</script>

<body>
list的长度为: <input type="text" value="<%= list.size() %>">
<input type=“button” onclick="listener();" name=“点击我”>

</body>

</html>

不明白可以私信我。  

2.iframe

window.open("download.html");

1.Form

上面讲了如何写服务器端,下面讲前端如何请求。

您可能感兴趣的文章:

  • java中javamail发送带附件的邮件实现方法
  • Java邮件发送程序(可以同时发给多个地址、可以带附件)
  • Java程序中使用JavaMail发送带图片和附件的邮件

浏览器在头中发现该响应的主体是流文件,则自动会调用另存为的窗口,让用户保存下载。

在服务器端,使用java开发:

var iframe = "<iframe style='display:none' src='download.html'></iframe>" 
body.append(iframe);

​当iframe被append到body中时,会自动请求下载链接。

这里我们设置的值为attachment,所以可以被识别为附件并下载。

@RequestMapping(value = "download.html", method = RequestMethod.GET) 
public void download(String resourceid, HttpServletRequest request, HttpServletResponse response) { 
response.setContentType("charset=UTF-8"); 
File file = new File(path); 
response.setHeader("Content-Disposition", "attachment; filename=a"); 
BufferedInputStream bis = null; 
BufferedOutputStream bos = null; 
OutputStream fos = null; 
InputStream fis = null; 
try { 
fis = new FileInputStream(file.getAbsolutePath()); 
bis = new BufferedInputStream(fis); 
fos = response.getOutputStream(); 
bos = new BufferedOutputStream(fos); 
int bytesRead = 0; 
byte[] buffer = new byte[5 * 1024]; 
while ((bytesRead = bis.read(buffer)) != -1) { 
bos.write(buffer, 0, bytesRead); 
} 
bos.flush(); 
}catch(E e){ 
}finally { 
try { 
bis.close(); 
bos.close(); 
fos.close(); 
fis.close(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
} 
}

它可以设置为两个值:

这里有个关键就是Content-Disposition这个头属性,Content-Disposition是MIME协议的扩展,用于指示如何让客户端显示附件的文件。

3.open

attachment //作为附件下载

inline //在线打开

当我们在前端请求这个地址时,服务器先找出文件,设置响应头,然后通过流输出到浏览器端。

本文由美高梅网址发布于关于美高梅,转载请注明出处:javascript实现附件下载,javascript实现附件下载示例

上一篇:JavaScript操作XML文件之XML读取方法,用javascript读取 下一篇:没有了
猜你喜欢
热门排行
精彩图文