二張圖合成一張圖左右二邊

這是一個十分簡單的程式,主要的功用在於把二張size一樣的圖,合成在一張圖的左右二邊,程式寫的蠻死的,一定要size一樣,有興趣的人可以自己改成動態的二張圖。

首先我們先找了二張圖,就下面二張,如果突然找不到圖的朋友們,可以直接下載下面二張來使用。

圖一,1.jpg

1.jpg
Read More

[教學]jsp Web的檔案上傳-FileUpload

這是一個簡單的fileupload程式,把整個upload動作都包裝在UploadTool這個class裡,而在jsp裡再call此class來做檢查及上傳等動作。jar檔需放置WEB-INF/lib/裡,而程式complier後放置WEB-INF/classes/toolkie/裡。

首先需要二個第三方的jar檔 Apache FiluploadApache common io 都下載Binary的jar檔就可以了

檔案的配制結構如下圖:

tomcat文件配制圖

再來利用下面的程式來進行上傳作業

Read More

網頁post自動產生iframe

大部份在寫網頁要上傳檔案時都需要使用到iframe做一個中繼,可是如果上傳POST時有錯訊息時,前一個iframe資料就會變成記錄history,而此時如果使用者重新整理時,就會遇到暫存資料的問題,iframe裡的內容會再被執行一次。

以下有一個JavaScript方法,可以在檢查完所有form條件時才自動建立iframe內容createiFrame做post動作,而重新整理時(或第一次進入此畫面時)又不會真實存在,來解決暫存的問題。

當呼叫createIFrame時,會在body這一個tab建立一個iframe元素,並把需求屬性設定好,像是frameborder=0、width=0、height=0等。

function createIFrame() {
        if (!document.getElementById("_hiddenframe"))
        {
            var frame = document.createElement("iframe");
            frame.setAttribute("name", "_hiddenframe1");
            frame.setAttribute("src", "about:blank");
            frame.setAttribute("frameborder", "0");
            frame.setAttribute("height", "0");
            frame.setAttribute("width", "0");
            frame.setAttribute("id", "_hiddenframe");
            frame.name = "_hiddenframe";
            document.body.appendChild(frame);
            window.frames._hiddenframe.name = "_hiddenframe";
            document.getElementsByTagName("body")[0].appendChild(frame);

        }

    }

(教學)在Ubuntu裡建立Apache with Tomcat 服務-3

前二篇資料(教學)在Ubuntu裡建立Apache with Tomcat 服務-2    (教學)在Ubuntu裡建立Apache with Tomcat 服務-1

讓Apache Server與Tomcat Server做溝通

使Apache支援JSP及測試ImageMagick及JMagick是否可用

1.設定apache使用apj與tomcat做溝通,把所有內容向tomcat送

#sudo vi /etc/apache2/sites-available/default 

在<VirtualHost *:80></VirtualHost>tag內增加

 LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so 
 LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so 
 LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_conn$ 
 LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so 
 ProxyPass / ajp://127.0.0.1:8009/ 
 ProxyPassReverse / ajp://127.0.0.1:8009/

2.重新啟動tomcat及apache

#sudo /etc/init.d/tomcat5 restart 
#sudo /etc/init.d/apache2 restart 

測試http://localhost/是否跟http://localhost:8080/一樣

一樣的話就是成功了!

3.測試jmagick是否可用

Read More

(教學)在Ubuntu裡建立Apache with Tomcat 服務-2

前一篇資料(教學)在Ubuntu裡建立Apache with Tomcat 服務-1

再來要介紹JMagick及ImageMagick的安裝 in Ubuntu 9.10(Linux)

包含jpeg及png支援

1.安裝zlib ->jpeg需使用

#cd /opt/ 
#sudo wget http://www.zlib.net/zlib-1.2.3.tar.gz 
#sudo tar zxvf zlib-1.2.3.tar.gz 
#cd /opt/zlib-1.2.3 
#sudo ./configure 
#sudo make 
#sudo make install

2.安裝jpeg lib 使其支援jpeg jpg格式

#sudo mkdir /usr/local/modules 
#sudo mkdir /usr/local/modules/jpeg6 
#sudo mkdir /usr/local/modules/jpeg6/bin 
#sudo mkdir /usr/local/modules/jpeg6/lib 
#sudo mkdir /usr/local/modules/jpeg6/include 
#sudo mkdir /usr/local/modules/jpeg6/man 
#sudo mkdir /usr/local/modules/jpeg6/man/man1 
#cd /opt/ 
#sudo wget http://ftp.ntu.edu.tw/gnu/pub/gnu/ghostscript/jpegsrc.v6b.tar.gz 
#sudo tar zxvf jpegsrc.v6b.tar.gz 
#cd /opt/jpeg-6b 
#sudo ./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static 
#sudo make 
#sudo make install

3.安裝png lib 使其支援png格式

Read More