-
【JAVA文件上传下载--form表单enctype属性】 TIP:enctype="multipart/form-data" 属性,让表单提交时以二进制编码方式进行提交,后台接收请求时也是用二进制流获取内容,从而实现文件的上传. 文件下载的原理: step1: 需要通过HttpServletResponse.setContentType方法设置Content-Type头字段的值,为浏览器无法使用某种方式或者激活某个程序来处理的MIME类型,例如“application/octet-stream” 或“application/x-msdownload”·· step2: 需要通过HttpServletResponse.setHeader方法设置Content-Disposition头的值为“attachment; filename=文件名”; step3: 读取下载文件,调用HttpServletResponse.getOutputStream方法返回的ServletOutputStream对象向客户端写入附件文件内容。查看全部
-
搭建struts2框架 1.编辑web.xml <xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 增加struts2的支持 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> filter-mapping> filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 3、添加struts.xml <xml version="1.0" encoding="UTF-8" > <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> 4、启动tomcat测试。查看全部
-
关于代码的一些笔记 while ((len = fis.read(buffer)) > {fos.write(buffer, 0, len); catch (Exception e) { e.printStackTrace(); } return SUCCESS; } } result_fileTag.jsp 文件路径:<s:property value="savePath" />/images/<br> <s:property value="#request.onload" /> <br> <img src="<s:property value='#request.onload'/>\0010.jpg.gif"> <!-- 根据上传文件的文件名,在页面上显示上传的图片 --> 文件为:<s:property value="uploadFileName"/><br> 上传多个文件 fileuploads.jsp <s:fielderror></s:fielderror> <!-- <input type="button" onclick="addComponent() ;" value="在上传一个" name="button" /> --> <br /> <s:form action="uploadactions" method="post" enctype="multipart/form-data"> <s:file name="upload" label="路径"/> <s:file name="upload" label="路径"/> <s:file name="upload" label="路径"/> <s:submit value="上传"/> </s:form> struts.xml <action name="uploadactions" class="com.butone.struts2.taguser.UploadActions" method="upload"> <!-- 配置fileUpload的拦截器 --> <interceptor-ref name="fileUpload"> <!-- 配置允许上传的文件类型 -->查看全部
-
上传文件及限制文件大小 下载后解压zip包,将commons-fileupload-1.0.jar复制到tomcat的webapps你的webappWEB-INFlib下,新建一个servlet: Upload.java用于文件上传: import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.commons.fileupload.*; public class Upload extends HttpServlet { private String uploadPath = "C:upload"; // 上传文件的目录 private String tempPath = "C:uploadtmp"; // 临时文件目录 以下是示例代码: public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { DiskFileUpload fu = new DiskFileUpload(); // 设置最大文件尺寸,这里是4MB fu.setSizeMax(4194304); // 设置缓冲区大小,这里是4kb fu.setSizeThreshold(4096); // 设置临时目录: fu.setRepositoryPath(tempPath); // 得到所有的文件: List fileItems = fu.parseRequest(request); Iterator i = fileItems.iterator(); // 依次处理每一个文件: while(i.hasNext()) { FileItem fi = (FileItem)i.next(); // 获得文件名,这个文件名包括路径: String fileName = fi.getName(); // 在这里可以记录用户和文件信息 // 写入文件,暂定文件名为a.txt,可以从fileName中提取文件名:查看全部
-
途径和查看全部
-
表单ENCTYPE属性查看全部
-
文件下载原理查看全部
-
文件上传下载Java web 1.文件上传下载原理,通过为表单元素设置Method="potist",enctype="mulpart/form-data"属性,让表单提交数据以二进制编码方式提交,在接受此请求时用二进制流来获取内容 text/plain:主要适用于直接通过表单发送邮件 (图片文件类型:jsp,css,js) 示例:<link rel="stylesheet""type="text/css"herf="css/common.css"/> 2.图片浏览: a.创建upload servlet b.Form的method设置为Post c.保存上传文件:record 获取request当中的流信息,保存至临时文件,从临时文件中得到长传文件名,及文件内容起止位置,读取上传文件内容,保存至本地。 3.文件下载 a.通过超链接方式发起文件下载请求 b.配置Web.xml创建Download Servlet c.后台Servlet,设置响应类型及响应头输出流写入文件内容 4.Strusts 2 5.富文本编辑器 该方法是从ServletInputstream流中读一行 到指定的byte数组,为了保证能够容纳一行,该byte[]b不应该小于256,重写的readLine中,调用了一个成员变量len为,实际读到的字节数(有的行不满256),则在文件内容写入时,应该从byte数组中写入这个len长度的字节而不是整个byte的长度,但重写的这个方法返回的是String以便分析实际内容,不能返回len,所以把len设为成员变量,在每次读操作时,把实际长度赋给它。也就是说在处理到文件的内容时,数据既要以String形式返回以便分析开始和结束标记,又要同时以[byte]的形式写到文件输出流中.查看全部
-
Fhjfjjtiiri查看全部
-
文件下载原理查看全部
-
文件上传下载原理查看全部
-
表单ENCTYPE属性查看全部
-
下载重点查看全部
-
文件上传原理查看全部
-
文件下载原理查看全部
举报
0/150
提交
取消