文件管理 · 2022年7月25日

jsp页面上传文件|求:用纯jsp页面上传文件的代码(不用其它组件)

㈠ jsP上传文本文件,并在页面显示其内容

就是提交完成后,再把*.txt文件中包含的内容显示出来?这个必须要调用java类中的方法啊 否则无法读取文件内容的

㈡ 怎么在 jsp 页面中上传文件

使用jsp smartupload示例:部分文件代码 具体实现 找些教材 UploadServlet.javaimport java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.jspsmart.upload.*;import java.text.*;import java.util.*;/*******************************************************//* 该实例中尽可能多地用到了一些方法,在实际应用中 *//* 我们可以根据自己的需要进行取舍! *//*******************************************************/public class UploadServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 新建一个SmartUpload对象,此项是必须的 SmartUpload myupload = new SmartUpload(); // 初始化,此项是必须的 ServletConfig config = getServletConfig(); myupload.initialize(config,request,response); response.setContentType("text/html"); response.setCharacterEncoding("gb2312"); PrintWriter out = response.getWriter(); out.println("<h2>处理上传的文件</h2>"); out.println("<hr>"); try{ // 限制每个上传文件的最大长度 myupload.setMaxFileSize(1024*1024); // 限制总上传数据的长度 myupload.setTotalMaxFileSize(5*1024*1024); // 设定允许上传的文件(通过扩展名限制) myupload.setAllowedFilesList("doc,txt,jpg,gif"); // 设定禁止上传的文件(通过扩展名限制) myupload.setDeniedFilesList("exe,bat,jsp,htm,html,,"); // 上传文件,此项是必须的 myupload.upload(); // 统计上传文件的总数 int count = myupload.getFiles().getCount(); // 取得Request对象 Request myRequest = myupload.getRequest(); String rndFilename,fileExtName,fileName,filePathName,memo; Date dt = null; SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS"); // 逐一提取上传文件信息,同时可保存文件 for (int i=0;i<count;i++) { //取得一个上传文件 File file = myupload.getFiles().getFile(i); // 若文件不存在则继续 if (file.isMissing()) continue; // 取得文件名 fileName = file.getFileName(); // 取得文件全名 filePathName = file.getFilePathName(); // 取得文件扩展名 fileExtName = file.getFileExt(); // 取得随机文件名 dt = new Date(System.currentTimeMillis()); Thread.sleep(100); rndFilename= fmt.format(dt)+"."+fileExtName; memo = myRequest.getParameter("memo"+i); // 显示当前文件信息 out.println("第"+(i+1)+"个文件的文件信息:<br>"); out.println(" 文件名为:"+fileName+"<br>"); out.println(" 文件扩展名为:"+fileExtName+"<br>"); out.println(" 文件全名为:"+filePathName+"<br>"); out.println(" 文件大小为:"+file.getSize()+"字节<br>"); out.println(" 文件备注为:"+memo+"<br>"); out.println(" 文件随机文件名为:"+rndFilename+"<br><br>"); // 将文件另存,以WEB应用的根目录作为上传文件的根目录 file.saveAs("/upload/" + rndFilename,myupload.SAVE_VIRTUAL); } out.println(count+"个文件上传成功!<br>"); }catch(Exception ex){ out.println("上传文件超过了限制条件,上传失败!<br>"); out.println("错误原因:<br>"+ex.toString()); } out.flush(); out.close(); }}

㈢ jsp 中文件上传

给你解释一下其中的原理你应该就明白了,前台用户界面选择文件后开始异步上传文件至服务器端你指定的文件位置,然后服务器端识别文件是否结束,结束了就把文件名记录在你的数据库中,这样你在读取的时候再通过服务器文件名,将地址传给用户界面。大概就是这个样子。具体的实现,可以找一下这个插件commons-fileupload jar包和commons-io jar还有什么其他问题可以wx找shenbeihutong,直接问我

㈣ 如何在JSP页面中上传指定类型的文件(如JPG)并存储到相应的文件夹

<a href="文件路径">文件名称</a>

㈤ jsp页面中如何视频文件上传的代码实现

jsp 获取视频文件进行播放 跟html没什么区别 可以调用不同播放器的代码 ,比如MEDIA播放器: <OBJECT ID="mediaplayer" WIDTH="50%" HEIGHT="50%" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> <!回–播放的答文件的地址–> <param name="url" value="http://www..com"/> <!–去除右键菜单–> <param name="enableContextMenu" value="false"/> <param name="autoStart" value="true" /> </OBJECT>

㈥ jsp怎么上传文件

上传文件程序应用示例<form action="doUpload.jsp" method="post" enctype="multipart/form-data"><%– 类型enctype用multipart/form-data,这样可以把文件中的数据作为流式数据上传,不管是什么文件类型,均可上传。–%>请选择要上传的文件<input type="file" name="upfile" size="50"><input type="submit" value="提交"></form></body></html>doUpload.jsp<%@ page contentType="text/html; charset=GBK" %><%@ page import="java.io.*"%><%@ page import="java.util.*"%><%@ page import="javax.servlet.*"%><%@ page import="javax.servlet.http.*"%><html><head><title>upFile</title></head><body bgcolor="#ffffff"><%//定义上载文件的最大字节int MAX_SIZE = 102400 * 102400;// 创建根路径的保存变量String rootPath;//声明文件读入类DataInputStream in = null;FileOutputStream fileOut = null;//取得客户端的网络地址String remoteAddr = request.getRemoteAddr();//获得服务器的名字String serverName = request.getServerName();//取得互联网程序的绝对地址String realPath = request.getRealPath(serverName);realPath = realPath.substring(0,realPath.lastIndexOf("\\"));//创建文件的保存目录rootPath = realPath + "\\upload\\";//取得客户端上传的数据类型String contentType = request.getContentType();try{if(contentType.indexOf("multipart/form-data") >= 0){//读入上传的数据in = new DataInputStream(request.getInputStream());int formDataLength = request.getContentLength();if(formDataLength > MAX_SIZE){out.println("<P>上传的文件字节数不可以超过" + MAX_SIZE + "</p>");return;}//保存上传文件的数据byte dataBytes[] = new byte[formDataLength];int byteRead = 0;int totalBytesRead = 0;//上传的数据保存在byte数组while(totalBytesRead < formDataLength){byteRead = in.read(dataBytes,totalBytesRead,formDataLength);totalBytesRead += byteRead;}//根据byte数组创建字符串String file = new String(dataBytes);//out.println(file);//取得上传的数据的文件名String saveFile = file.substring(file.indexOf("filename=\"") + 10);saveFile = saveFile.substring(0,saveFile.indexOf("\n"));saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));int lastIndex = contentType.lastIndexOf("=");//取得数据的分隔字符串String boundary = contentType.substring(lastIndex + 1,contentType.length());//创建保存路径的文件名String fileName = rootPath + saveFile;//out.print(fileName);int pos;pos = file.indexOf("filename=\"");pos = file.indexOf("\n",pos) + 1;pos = file.indexOf("\n",pos) + 1;pos = file.indexOf("\n",pos) + 1;int boundaryLocation = file.indexOf(boundary,pos) – 4;//out.println(boundaryLocation);//取得文件数据的开始的位置int startPos = ((file.substring(0,pos)).getBytes()).length;//out.println(startPos);//取得文件数据的结束的位置int endPos = ((file.substring(0,boundaryLocation)).getBytes()).length;//out.println(endPos);//检查上载文件是否存在File checkFile = new File(fileName);if(checkFile.exists()){out.println("<p>" + saveFile + "文件已经存在.</p>");}//检查上载文件的目录是否存在File fileDir = new File(rootPath);if(!fileDir.exists()){fileDir.mkdirs();}//创建文件的写出类fileOut = new FileOutputStream(fileName);//保存文件的数据fileOut.write(dataBytes,startPos,(endPos – startPos));fileOut.close();out.println(saveFile + "文件成功上载.</p>");}else{String content = request.getContentType();out.println("<p>上传的数据类型不是multipart/form-data</p>");}}catch(Exception ex){throw new ServletException(ex.getMessage());}%></body></html>

㈦ 怎样在JSP页面根据上传的文件得到上传文件的文件名

我有源码哟,还是自己写的哟,要不要

privateFileimage;//获取上传文件privateStringimageFileName;//获取上传文件名称privateStringimageContentType;//获取上传文件类型(){returnimageContentType;}publicvoidsetImageContentType(StringimageContentType){this.imageContentType=imageContentType;}publicFilegetImage(){returnimage;}publicvoidsetImage(Fileimage){this.image=image;}publicStringgetImageFileName(){returnimageFileName;}publicvoidsetImageFileName(StringimageFileName){this.imageFileName=imageFileName;}publicStringupload()throwsException{ HttpServletRequestrequest=ServletActionContext.getRequest(); Stringpath=ServletActionContext.getServletContext().getRealPath("/upload");Stringseconds=System.currentTimeMillis()+"_"+getImageFileName();if(image!=null){ Filesavefile=newFile(newFile(path),seconds); if(!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs(); try{ FileUtils.File(image,savefile); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }}}

上传一个名为"file.txt"的文件,那么,seconds的值就为: 当前毫秒数_file.txt,同时下面判断文件不为空的时候,将文件保存到path中,这里不光是图片可以 其他文件也可以,主要是文件不能为空就能上传成功了

㈧ 求:用纯jsp页面上传文件的代码(不用其它组件)

FileInputStream fis = new FileInputStream(new File(url)); 这个InputStream不是这样拿的啊,new File(url) 的意思是读取"url"这个文件,在自己机器上当然可以,远程当然不行了,比如我机器上要传个文件到你的服务器,你new File("D:\\image\\a.jpg");你说能拿到我D盘上的图片吗?另外:byte[] b = new byte[256]; 假如我的图片有1M,你这个b数组怎么可能装的下呢!!应该正确拿到FileInputStream,然后byte[] b = new byte[fis.available()];既然你用struts,那就用struts来拿:<input type="file" name="picurl" />注意这里:<form action="picurlupload.do" method="post" enctype="multipart/form-data">//一定要enctype="multipart/form-data"写个Form:PicurlForm ,只有一个FormFile类型的属性:private FormFile picurl;生成get、set写个Action,PicurlUploadAction ,只要在execute方法里调用:① PicurlForm ff = (PicurlForm)form;② FormFile picurl = ff.getPicurl();③ FileOutputStream fos = new FileOutputStream(load + "images/pic/" + fileName); ④ fos.write(picurl.getFileData()); 就搞定了!!刚好这边有些写好的文件上传代码,楼主需要的话可以M我!!

㈨ jsp当中如何实现图片文件上传

使用WINRAR分割压缩后上传1、分割的方法:安装完winrar后,找到要压缩分割的文件,点右键,选“添加到压缩文件(A)…”,在弹出的对话框中,文件名、格式都不用管,只要在“压缩分卷大小”中输入可选的大小,或者直接输入,比如5M,就输入5000000(因为它是以字节为单位的,所以后加6个0,同样,10M就输入10000000,当然它不到5M或10M,但这无关紧要,如果要准确的5M,那就输入5*1024*1024=5242880,不过有点麻烦^-^),然后要“压缩选项”下面的“创建自解压格式文件”前面打上勾,点“确定”即开始压缩,根据你原来文件的大小和压缩分卷的大小生成的文件数也不一样,但一定在你原来文件名的后面加上“.part1.rar(exe)”字样加以区别,其中1是序号,还有part2.rar,part3.rar等。 2、还原的方法(合并):在还原时,只要把这分割后的几个文件(最后的扩展名有part1,part2……)都放在一个文件夹中,双击其中的第一个(扩展名是?????.part1.exe),程序就会提示你输入解压缩的目录,输入以后按“确定”,程序就自动寻找其它几个然后合并成一个。就是你原来的文件。分卷压缩的基本步骤:(1)选中你需要分卷压缩的文件,鼠标右键打点击它,在弹出的鼠标右键菜单选项栏中,选择“添加到压缩文件”选项,这是就会弹出压缩文件管理器的参数设置窗口,设置窗口中的其他设置你都可以不必去管他,只需要在窗口下方的“分卷压缩”设置框中输入分卷压缩文件的大小就可以了。分卷压缩文件的大小设置,要根据压缩文件移动时所用的载体(如软盘、可以移动磁盘等)的容量大小,以及压缩文件通过邮箱、QQ发送时,上传文件的大小限制来确定的(分卷压缩主要是为了便于移动和上传)。举个例子:某个文件大小为200M,而你有个U盘(可以移动磁盘)容量为128M,那么你要想把这200M的文件通过U盘复制到其他电脑中的话,你就可以通过对该文件分卷压缩来完成这一过程。你可以在“参数设置”窗口中的分卷压缩设置框中输入120M(保险一些)就行了。(2)设置好分卷压缩的大小后,点击确定,压缩过程自动开始。在压缩过程中压缩文件管理器会根据设置好的分卷文件大小,自动分卷压缩,即自动分几卷完成压缩过程,就上面的例子讲,会分二卷完成压缩。压缩过程结束后,自然会在原文件旁边生成同名的压缩文件(.1rar、.2rar…)。(3)分卷压缩后的压缩文件,如果是储存在硬盘中,就必须放在同一文件夹中,才能正常解压缩,你只要解压它们其中任何一个压缩文件,解压后都会是一个完整的原文件。