<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>「[教學]jsp Web的檔案上傳-FileUpload」的迴響</title>
	<atom:link href="http://blog.yslifes.com/archives/526/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yslifes.com/archives/526</link>
	<description>自己寫java程式的一些筆記</description>
	<lastBuildDate>Wed, 01 Feb 2012 15:01:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>由：skyghost</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-592</link>
		<dc:creator>skyghost</dc:creator>
		<pubDate>Fri, 13 Jan 2012 15:25:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-592</guid>
		<description>@yku, 
恩~~~謝謝你囉!XD

上面提的問題有些是我程式的問題，不過大部分是都已經解決了

你的程式我之後有空再看囉，不管如何 總之謝謝你囉

對了~~~看是不是方便留個MSN或是FB，之後我們可以討論問題或交個朋友囉

方便的話就寄mail囉

再次感謝你XD</description>
		<content:encoded><![CDATA[<p>@yku,<br />
恩~~~謝謝你囉!XD</p>
<p>上面提的問題有些是我程式的問題，不過大部分是都已經解決了</p>
<p>你的程式我之後有空再看囉，不管如何 總之謝謝你囉</p>
<p>對了~~~看是不是方便留個MSN或是FB，之後我們可以討論問題或交個朋友囉</p>
<p>方便的話就寄mail囉</p>
<p>再次感謝你XD</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：yku</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-591</link>
		<dc:creator>yku</dc:creator>
		<pubDate>Wed, 11 Jan 2012 13:56:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-591</guid>
		<description>@skyghot, 
不好意思那麼晚才回你
你看看這範例對你有沒有用
&lt;iframe title =&quot;Preview&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; frameborder=&quot;0&quot; width=&quot;98px&quot; height=&quot;120px&quot; style=&quot;padding:0;background-color:#fcfcfc;&quot; src=&quot;https://skydrive.live.com/embed?cid=0C2A0AFAFC5AD85D&amp;resid=C2A0AFAFC5AD85D%21804&amp;authkey=AIIM-4-Oj7OdCGg&quot;&gt;&lt;/iframe&gt;</description>
		<content:encoded><![CDATA[<p>@skyghot,<br />
不好意思那麼晚才回你<br />
你看看這範例對你有沒有用<br />
<iframe title ="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" width="98px" height="120px" style="padding:0;background-color:#fcfcfc;" src="https://skydrive.live.com/embed?cid=0C2A0AFAFC5AD85D&#038;resid=C2A0AFAFC5AD85D%21804&#038;authkey=AIIM-4-Oj7OdCGg"></iframe></p>
]]></content:encoded>
	</item>
	<item>
		<title>由：skyghot</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-588</link>
		<dc:creator>skyghot</dc:creator>
		<pubDate>Fri, 06 Jan 2012 02:03:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-588</guid>
		<description>@yku, 

  1.你說的那些我基本上都有設定了但是不知道是否有設對，因為他沒有起作用

jsp中



我做了這些設定  文件編碼也是使用utf-8

其實upload.getParameter亂碼的問題我已經解決了，就是在java檔中
 if (item.isFormField()) {
                map.put(item.getFieldName(), item.getString(&quot;Big5&quot;));   &lt;-----------------------改設成utf-8
                System.out.println(&quot;上傳檔案的其它參數:&quot; + item.getFieldName() + &quot;=&quot;
                        + item.getString(&quot;Big5&quot;));&lt;-------------------------改設成utf-8

但是這樣如果是上傳的檔案部分就沒辦法這樣改了，所以如果我檔案是中文名稱的話，上傳之後就會變成亂碼，不知道這邊有沒有解??


2.你說item.getName()這個是在哪裡使用??  在java檔裡面嗎   還是在jsp檔裡面
  我是在我的jsp黨裡面寫了
  String itename =upload.getUploadParameter(&quot;imgFile&quot;).getName();
  結果得到的是完整的檔案路徑，而不是只有檔名而已，因為我想說你 upload.doUpload(&quot;&quot;,&quot;filename&quot;)這個
  function裡面一定要傳檔名進去，所以我試圖在jsp檔案中，要call這個upload.doUpload之前把檔名抓到然後再送進去~~~這邊是我哪邊用錯了嗎，請指教囉


3.再來就是說我昨天試了用相對路徑的方式，好像不行喔，會想要用相對路徑是有原因的，因為我是因為有兩個project，  project1  project2  ， 我要上傳圖片的程式是寫在project2中，然後存檔路徑是要在project1中，如果用你說的那個方式，可能就不適合了= = 

再來我發現一個問題就是說，因為我程式裡面其實很多東西要上傳，有一般的的text，textarea，還有file   因為有file的關係所以使用了enctype=&quot;multipart/form-data&quot;
這樣乍看之下好像滿OK的，但是如果今天file欄位如果沒上傳東西，好像連帶著連text跟textarea都會收不到參數耶~~~這有解嗎??

問題好像有點多 ，  抱歉  ，因為是新手還滿多不懂的~~感謝你的回答喔</description>
		<content:encoded><![CDATA[<p>@yku, </p>
<p>  1.你說的那些我基本上都有設定了但是不知道是否有設對，因為他沒有起作用</p>
<p>jsp中</p>
<p>我做了這些設定  文件編碼也是使用utf-8</p>
<p>其實upload.getParameter亂碼的問題我已經解決了，就是在java檔中<br />
 if (item.isFormField()) {<br />
                map.put(item.getFieldName(), item.getString("Big5"));   &lt;-----------------------改設成utf-8<br />
                System.out.println(&quot;上傳檔案的其它參數:&quot; + item.getFieldName() + &quot;=&quot;<br />
                        + item.getString(&quot;Big5&quot;));&lt;-------------------------改設成utf-8</p>
<p>但是這樣如果是上傳的檔案部分就沒辦法這樣改了，所以如果我檔案是中文名稱的話，上傳之後就會變成亂碼，不知道這邊有沒有解??</p>
<p>2.你說item.getName()這個是在哪裡使用??  在java檔裡面嗎   還是在jsp檔裡面<br />
  我是在我的jsp黨裡面寫了<br />
  String itename =upload.getUploadParameter(&quot;imgFile&quot;).getName();<br />
  結果得到的是完整的檔案路徑，而不是只有檔名而已，因為我想說你 upload.doUpload(&quot;&quot;,&quot;filename&quot;)這個<br />
  function裡面一定要傳檔名進去，所以我試圖在jsp檔案中，要call這個upload.doUpload之前把檔名抓到然後再送進去~~~這邊是我哪邊用錯了嗎，請指教囉</p>
<p>3.再來就是說我昨天試了用相對路徑的方式，好像不行喔，會想要用相對路徑是有原因的，因為我是因為有兩個project，  project1  project2  ， 我要上傳圖片的程式是寫在project2中，然後存檔路徑是要在project1中，如果用你說的那個方式，可能就不適合了= = </p>
<p>再來我發現一個問題就是說，因為我程式裡面其實很多東西要上傳，有一般的的text，textarea，還有file   因為有file的關係所以使用了enctype=&quot;multipart/form-data&quot;<br />
這樣乍看之下好像滿OK的，但是如果今天file欄位如果沒上傳東西，好像連帶著連text跟textarea都會收不到參數耶~~~這有解嗎??</p>
<p>問題好像有點多 ，  抱歉  ，因為是新手還滿多不懂的~~感謝你的回答喔</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：yku</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-586</link>
		<dc:creator>yku</dc:creator>
		<pubDate>Thu, 05 Jan 2012 14:33:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-586</guid>
		<description>@skyghot, 
1.你可以把你的網頁 content-type設成utf8 接收端也一樣
還有,把文件的編碼也設成utf8  &lt;---這很重要
基本上就可以解決了

2.item.getName() 時  它就是原本的名字了,你可以把它存起來,要存回時再把它當檔名

3.相對路徑也可以,只是當你在開發時,跟你上線到主機時  你會發生你的相對位置可能不一樣
這樣子會讓你十分不好管理
this.getServletContext().getRealPath(&quot;.&quot;)  這個會抓到你網頁的http://xxx.xxx.xxx/  的實際路徑
這樣子存在這裡才可以在網頁上看的到</description>
		<content:encoded><![CDATA[<p>@skyghot,<br />
1.你可以把你的網頁 content-type設成utf8 接收端也一樣<br />
還有,把文件的編碼也設成utf8  <---這很重要<br />
基本上就可以解決了</p>
<p>2.item.getName() 時  它就是原本的名字了,你可以把它存起來,要存回時再把它當檔名</p>
<p>3.相對路徑也可以,只是當你在開發時,跟你上線到主機時  你會發生你的相對位置可能不一樣<br />
這樣子會讓你十分不好管理<br />
this.getServletContext().getRealPath(".")  這個會抓到你網頁的http://xxx.xxx.xxx/  的實際路徑<br />
這樣子存在這裡才可以在網頁上看的到</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：skyghot</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-585</link>
		<dc:creator>skyghot</dc:creator>
		<pubDate>Thu, 05 Jan 2012 13:51:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-585</guid>
		<description>你好:

   最近剛好也在寫這一塊，剛好看到這篇文章，實在是受益良多!

  但是我有一個小小的問題就是我在upload.getParameter 的時候

 如果傳進來的是中文會變成亂碼，這邊要怎麼解決啊??

 如果我們用一般的request的話可以用.getBytes(&quot;ISO8859-1&quot;),&quot;UTF-8&quot;來解決，

但是因為現在是用upload.getParameter 的方式，就沒有上述的方法可用了!  這有解嗎??

還有一個問題就是我希望做到上傳之後的檔案名稱跟原來的檔名一樣，我試過你在上面說的方法，可是似乎無效，是我用錯了嗎?還是哪邊沒注意到???

還有就是說如果上傳放置的地方，我們現在是用絕對路徑來做為存放位置，可改用相對位置嗎??

小弟剛學沒多久，有一些問題希望大大可以幫我解惑 感激不進</description>
		<content:encoded><![CDATA[<p>你好:</p>
<p>   最近剛好也在寫這一塊，剛好看到這篇文章，實在是受益良多!</p>
<p>  但是我有一個小小的問題就是我在upload.getParameter 的時候</p>
<p> 如果傳進來的是中文會變成亂碼，這邊要怎麼解決啊??</p>
<p> 如果我們用一般的request的話可以用.getBytes("ISO8859-1"),"UTF-8"來解決，</p>
<p>但是因為現在是用upload.getParameter 的方式，就沒有上述的方法可用了!  這有解嗎??</p>
<p>還有一個問題就是我希望做到上傳之後的檔案名稱跟原來的檔名一樣，我試過你在上面說的方法，可是似乎無效，是我用錯了嗎?還是哪邊沒注意到???</p>
<p>還有就是說如果上傳放置的地方，我們現在是用絕對路徑來做為存放位置，可改用相對位置嗎??</p>
<p>小弟剛學沒多久，有一些問題希望大大可以幫我解惑 感激不進</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：yku</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-564</link>
		<dc:creator>yku</dc:creator>
		<pubDate>Mon, 07 Nov 2011 14:56:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-564</guid>
		<description>UploadTool你complier時有含servlet-api.jar嘛?</description>
		<content:encoded><![CDATA[<p>UploadTool你complier時有含servlet-api.jar嘛?</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：Toilet</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-562</link>
		<dc:creator>Toilet</dc:creator>
		<pubDate>Mon, 07 Nov 2011 08:38:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-562</guid>
		<description>Dear sir,
　　我的環境是Eclipse+JRE1.6+Tomact6.0,
　　我在單獨執行UploadTool.java(為了將之編譯成.class),
　　出現description　　The requested resource () is not available.
　　能否煩請協助告知原因,
　　麻煩了~~~</description>
		<content:encoded><![CDATA[<p>Dear sir,<br />
　　我的環境是Eclipse+JRE1.6+Tomact6.0,<br />
　　我在單獨執行UploadTool.java(為了將之編譯成.class),<br />
　　出現description　　The requested resource () is not available.<br />
　　能否煩請協助告知原因,<br />
　　麻煩了~~~</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：Aurora</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-504</link>
		<dc:creator>Aurora</dc:creator>
		<pubDate>Mon, 15 Aug 2011 18:35:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-504</guid>
		<description>阿…真是不好意思，留完言後亂試居然試出來了QQ
File file = new File(request.getParameter(&quot;欄位名稱&quot;));
這樣就可以讀到檔案了！
原本以為一定要完整路徑才可以，不好意思打擾您了&gt;&quot;&lt;</description>
		<content:encoded><![CDATA[<p>阿…真是不好意思，留完言後亂試居然試出來了QQ<br />
File file = new File(request.getParameter("欄位名稱"));<br />
這樣就可以讀到檔案了！<br />
原本以為一定要完整路徑才可以，不好意思打擾您了&gt;"&lt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：Aurora</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-503</link>
		<dc:creator>Aurora</dc:creator>
		<pubDate>Mon, 15 Aug 2011 18:21:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-503</guid>
		<description>您好，看完這篇文章有一個小問題想要請教您。
若是只是想要取得欄位裡「檔案的完整路徑」要怎麼寫呢？

如果用 request.getParameter(&quot;欄位名稱&quot;) 他只會列出檔名，不會是它的完整路徑

不好意思，才剛碰這方面沒多久，想要用其他方法寫上傳，可是一直沒辦法取得完整檔案路徑&gt;&quot;&lt;
搜尋了很久好像都沒找到相關資料…不知道這個問題是不是有解的呢？謝謝您~</description>
		<content:encoded><![CDATA[<p>您好，看完這篇文章有一個小問題想要請教您。<br />
若是只是想要取得欄位裡「檔案的完整路徑」要怎麼寫呢？</p>
<p>如果用 request.getParameter("欄位名稱") 他只會列出檔名，不會是它的完整路徑</p>
<p>不好意思，才剛碰這方面沒多久，想要用其他方法寫上傳，可是一直沒辦法取得完整檔案路徑&gt;"&lt;<br />
搜尋了很久好像都沒找到相關資料…不知道這個問題是不是有解的呢？謝謝您~</p>
]]></content:encoded>
	</item>
	<item>
		<title>由：yku</title>
		<link>http://blog.yslifes.com/archives/526/comment-page-1#comment-472</link>
		<dc:creator>yku</dc:creator>
		<pubDate>Tue, 05 Jul 2011 06:02:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yslifes.com/archives/526#comment-472</guid>
		<description>jsp的Complier沒過...你用什麼工具?
環境是?</description>
		<content:encoded><![CDATA[<p>jsp的Complier沒過...你用什麼工具?<br />
環境是?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

