﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-TSH,SSH开发-随笔分类-Jsp</title><link>http://www.blogjava.net/yc1354/category/19614.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:43:39 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:43:39 GMT</pubDate><ttl>60</ttl><item><title>利用SmartUpLoad实现文件的上传</title><link>http://www.blogjava.net/yc1354/archive/2007/01/31/96921.html</link><dc:creator>赵永超</dc:creator><author>赵永超</author><pubDate>Wed, 31 Jan 2007 05:34:00 GMT</pubDate><guid>http://www.blogjava.net/yc1354/archive/2007/01/31/96921.html</guid><wfw:comment>http://www.blogjava.net/yc1354/comments/96921.html</wfw:comment><comments>http://www.blogjava.net/yc1354/archive/2007/01/31/96921.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yc1354/comments/commentRss/96921.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yc1354/services/trackbacks/96921.html</trackback:ping><description><![CDATA[
		<p>1.jsp文件<br /><br />&lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt;<br />&lt;%<br />String path = request.getContextPath();<br />String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br />%&gt;</p>
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />&lt;html&gt;<br />  &lt;head&gt;<br />    &lt;base href="&lt;%=basePath%&gt;"&gt;<br />    <br />    &lt;title&gt;My JSP 'upload.jsp' starting page&lt;/title&gt;<br />    <br />    &lt;meta http-equiv="pragma" content="no-cache"&gt;<br />    &lt;meta http-equiv="cache-control" content="no-cache"&gt;<br />    &lt;meta http-equiv="expires" content="0"&gt;<br />    &lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;<br />    &lt;meta http-equiv="description" content="This is my page"&gt;<br />    <br />    &lt;!--<br />    &lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;<br />    --&gt;<br />  &lt;/head&gt;<br />  <br />  &lt;body&gt;<br />   &lt;table border="0" align="center" cellpadding="0" cellspacing="0"&gt;<br />  &lt;tr&gt;<br />    &lt;td height="45" align="center" valign="middle"&gt;<br />    <br />    &lt;form action="UpLoad" method="post" enctype="multipart/form-data" name="form1"&gt;<br />  请选择上传的图片<br />    &lt;input type="file" name="file"&gt;<br />&lt;input type="submit" name="Submit" value="上传"&gt;<br />    &lt;/form&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;<br />  &lt;/body&gt;<br />&lt;/html&gt;<br /><br /><br />2.servlet类(在servlet里直接进行上传操作)<br /><br />package com.zyc.servlet;</p>
		<p>import java.io.IOException;<br />import java.io.PrintWriter;<br />import java.util.Calendar;</p>
		<p>import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import javax.servlet.jsp.JspFactory;<br />import javax.servlet.jsp.PageContext;</p>
		<p>import com.jspsmart.upload.SmartUpload;</p>
		<p>public class UpLoad extends HttpServlet {</p>
		<p> /**<br />  * Constructor of the object.<br />  */<br /> public UpLoad() {<br />  super();<br /> }</p>
		<p> /**<br />  * Destruction of the servlet. &lt;br&gt;<br />  */<br /> public void destroy() {<br />  super.destroy(); // Just puts "destroy" string in log<br />  // Put your code here<br /> }</p>
		<p> /**<br />  * The doGet method of the servlet. &lt;br&gt;<br />  *<br />  * This method is called when a form has its tag value method equals to get.<br />  * <br />  * @param request the request send by the client to the server<br />  * @param response the response send by the server to the client<br />  * @throws ServletException if an error occurred<br />  * @throws IOException if an error occurred<br />  */<br /> public void doGet(HttpServletRequest request, HttpServletResponse response)<br />   throws ServletException, IOException {</p>
		<p>  response.setContentType("text/html");<br /><br /> }</p>
		<p> /**<br />  * The doPost method of the servlet. &lt;br&gt;<br />  *<br />  * This method is called when a form has its tag value method equals to post.<br />  * <br />  * @param request the request send by the client to the server<br />  * @param response the response send by the server to the client<br />  * @throws ServletException if an error occurred<br />  * @throws IOException if an error occurred<br />  */<br /> public void doPost(HttpServletRequest request, HttpServletResponse response)<br />   throws ServletException, IOException {</p>
		<p>  response.setContentType("text/html");<br />  <br />  SmartUpload mySmartUpload =new SmartUpload();<br />  long file_size_max=4000000;<br />  String fileName2="",ext="",testvar="";<br />  String url="images/";<br />   try{<br />        JspFactory _jspxFactory = null;<br />        PageContext pageContext = null;<br />        _jspxFactory = JspFactory.getDefaultFactory();<br />        pageContext = _jspxFactory.getPageContext(this,request,response,"",true,8192,true);</p>
		<p>  <br />        mySmartUpload.initialize(pageContext);<br />        <br />        mySmartUpload.setAllowedFilesList("jpg,gif");<br />//      上载文件 <br />       mySmartUpload.upload();<br />       <br />       com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);<br />       <br />       String myFileName=myFile.getFileName(); //取得上载的文件的文件名<br />       ext= myFile.getFileExt();<br />       int file_size=myFile.getSize();<br />       String saveurl="";<br />       Calendar calendar = Calendar.getInstance();<br />       String filename = String.valueOf(calendar.getTimeInMillis());<br />       saveurl=request.getRealPath("/")+url;<br />       saveurl+=filename+"."+ext; <br />       myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);<br />       <br />   }catch(Exception e){<br />    e.printStackTrace();<br />   }<br /> }</p>
		<p> /**<br />  * Initialization of the servlet. &lt;br&gt;<br />  *<br />  * @throws ServletException if an error occure<br />  */<br /> public void init() throws ServletException {<br />  // Put your code here<br /> }</p>
		<p>}<br /><br /><br /></p>
<img src ="http://www.blogjava.net/yc1354/aggbug/96921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yc1354/" target="_blank">赵永超</a> 2007-01-31 13:34 <a href="http://www.blogjava.net/yc1354/archive/2007/01/31/96921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>