Ubuntu vmtools
2014-04-15 16:48
155 查看
文件上传的方法有很多,可以基于commons-fileupload+commons-io的,其实也有基于cos.jar的方法,Jar 可以去http://www.servlets.com/cos/index.html 下载.
下面就以一个简单的图片上传+根据具体选项修改文件名的方法:
1.先写一个servlet类:
2. 编程HTML代码:
3.当然是XML的编写..
下面就以一个简单的图片上传+根据具体选项修改文件名的方法:
1.先写一个servlet类:
package com.lee.util; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem; import java.util.Enumeration; import com.lee.util.test.MyFileRenamePolicy; import com.oreilly.servlet.MultipartRequest; import com.oreilly.servlet.multipart.FileRenamePolicy; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.oreilly.servlet.MultipartRequest; public class FileUpload extends HttpServlet { private String webTempPath; public void init( ){ webTempPath = getServletContext( ).getRealPath("/") + "images/item"; } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { String itemNo = request.getParameter("itemNo"); //file limit size of 5 MB MultipartRequest mpr = new MultipartRequest(request,webTempPath,(5 * 1024 * 1024),new MyFileRenamePolicy(itemNo)); Enumeration enum2 = mpr.getFileNames( ); response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter( ); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); for (int i = 1; enum2.hasMoreElements( );i++){ out.println("The name of uploaded file " + i + " is: " + mpr.getFilesystemName((String) enum2.nextElement( )) +"/"+itemNo + "<br><br>"); } out.println("</body>"); out.println("</html>"); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { throw new ServletException("GET method used with " + getClass( ).getName( )+": POST method required."); } }
2. 编程HTML代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Please Choose The File</title> </head> <body bgcolor="#ffffff"> <table border="0"><tr> <form action="upload" method="post" enctype="multipart/form-data"> <td valign="top">请选择文件:<br></td> <td> <input type="file" name="file1"> <br><br> </td></tr> <tr><td><input type="submit" value="上传文件"></td></tr> </form> </table> </body> </html>
3.当然是XML的编写..
<servlet> <servlet-name>upload</servlet-name> <servlet-class>com.lee.util.test.UploadTest</servlet-class> </servlet> <servlet-mapping> <servlet-name>upload</servlet-name> <url-pattern>/upload</url-pattern> </servlet-mapping>
相关文章推荐
- ubuntu 10.4 setup vm tools log
- ubuntu里安装vm-tools
- Vmware下为ubuntu安装vm-tools
- ubuntu-13.04安装vmtools ssh
- VM中Ubuntu的VMware-Tools的安装方法
- VM Ubuntu 安装 tools
- 在ubuntu server下安装vm-tools
- VM中Ubuntu的Vmware-Tools的安装方法
- VM Ubuntu16.04 安装Tools
- VM + Ubuntu + Tools
- 解决虚拟机安装ubuntu系统vmtools找不到安装文件
- vmware workstation 12 使用open-vm-tools配置ubuntu共享文件夹
- Ubuntu(Linux系统)虚拟机工具vmtools详细说明
- open-vm-tools-dkms : 依赖: open-vm-tools (>= 2:9.4.0-1280544-5ubuntu3) 但是它将不会被安装
- VMware Fusion 安装ubuntu9,VM TOOLS鼠标和共享文件夹的BUG处理
- VM安装Ubuntu卡在open-vm-tools 及tensorflow
- Ubuntu安装VMtools后仍不能全屏
- ubutu 突然看不到共享文件夹 原来是更新后vmtools发神经 或者是更新ubuntu的原因 所以没事别更新啊
- ubuntu VMtools安装方法
- 解决Ubuntu17.10.1安装VmTools后还是不能全屏的问题