創建一個簡單的圖片服務器


搭建Tomcat服務器

要搭建一個圖片服務器,那么在測試時在個人電腦上至少需要啟動2個服務器,所以需要修改下Tomcat的端口配置,另外,由於默認情況下Tomcat 發布的項目路徑下的內容是只讀的,這里需要將其配置為可讀寫。

修改server.xml的配置

需要修改的端口如下:

<Server port="8050" shutdown="SHUTDOWN"> <!--from 8005 to 8050-->
<Connector port="8088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />  <!--from 8080 to 8088-->
<Connector port="8090" protocol="AJP/1.3" redirectPort="8443" />

修改web.xml的配置

找到103行的servlet,然后加入readonly的配置。

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
    <!--add configuration here for read only-->
        <init-param>
            <param-name>readonly</param-name>
            <param-value>0</param-value>
        </init-param>

        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

然后在該tomcat的webapps下面創建存儲文件的路徑,路徑如下:

/usr/local/apache-tomcat-7.0.69-2/webapps/image-web/upload

至此,不妨拷貝一個圖片到該路徑下,然后啟動tomcat就可以訪問該照片了。假設照片的名稱為1.jpg,則可以通過
http://localhost:8088/image-web/upload/1.jpg訪問該照片了。

利用jersey來測試發送照片到圖片服務器

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

/**
 * Created by lili on 16/6/10.
 */
public class TestJerssy {
    public static void main(String[] args) throws IOException {
        Client client = new Client();

        String uploadURL = "http://localhost:8088/image-web/upload/888.jpg";

        WebResource webResource = client.resource(uploadURL);

        String path = "/Users/lili/Downloads/IMG_0535.JPG";

        byte[] filebytes = FileUtils.readFileToByteArray(new File(path));

        webResource.put(String.class,filebytes);
        System.out.println("over!");
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM