浏览 1058 次
锁定老帖子 主题:文件的上传
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-09-23
package pro; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import java.io.*; import java.util.*; import com.jspsmart.upload.*; public class UploadServlet extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=GBK"; //Initialize global variables public void init() throws ServletException { } //Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); request.setCharacterEncoding("GBK"); SmartUpload mySmartUpload = new SmartUpload(); mySmartUpload.initialize(this.getServletConfig(), request, response); mySmartUpload.setMaxFileSize(1024*1024); try { mySmartUpload.upload(); System.out.println("文件个数:"+mySmartUpload.getFiles().getCount()); for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) { com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i); if (!myFile.isMissing()) {//是否缺少 String myFileName = myFile.getFileName(); System.out.println("文件名字:"+myFileName); StringTokenizer st = new StringTokenizer(myFileName, "."); String suffix = st.nextToken(); String ext = st.nextToken(); int fileSize = myFile.getSize(); System.out.println("文件大小:"+fileSize); System.out.println("文件名:"+suffix); System.out.println("后缀:"+ext); String path = getServletContext().getRealPath("/") + "upload\\";//这个很有用,以后用这个 String trace = path + myFileName; System.out.println(trace); myFile.saveAs(trace,mySmartUpload.SAVE_PHYSICAL); } } } catch (SmartUploadException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } catch (ServletException ex) { ex.printStackTrace(); } } //Clean up resources public void destroy() { } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |