1. 程式人生 > >建立一個簡單的圖片伺服器

建立一個簡單的圖片伺服器

搭建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

利用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!");
    }
}

相關推薦

建立一個簡單圖片伺服器

搭建Tomcat伺服器 要搭建一個圖片伺服器,那麼在測試時在個人電腦上至少需要啟動2個伺服器,所以需要修改下Tomcat的埠配置,另外,由於預設情況下Tomcat 釋出的專案路徑下的內容是隻讀的,這裡需要將其配置為可讀寫。 修改server.xml的配置 需要修改的埠如下: <Server port="

Socket的應用(一)——建立一個簡單的回顯客戶端/伺服器

在這篇文章中,我們將利用Python的Socket模組,編寫一個簡單的本地TCPC/S應用:建立Server和Client,在開始時Server等待Client的請求過程中,Server顯示出等待資訊,之後Client連線上Server併發送訊息,最後Server則要回顯出來自客戶端的所有輸出,併發

使用Node.js建立一個簡單的HTTP伺服器

1.建立一個名為test.js的檔案,內容為: // test.js // 請求http模組 var http = require('http'); // 建立伺服器 http.createServer(function (req, res) { res.writ

建立一個簡單的web伺服器

Web伺服器也稱為超文字傳輸協議(HTTP)伺服器,因為它使用HTTP來跟客戶端進行通訊的。既然說到通訊那就離不了Java裡的兩個重要的類java.net.Socket和java.net.ServerSocket。這裡瀏覽器一方可以認為是一個客戶端,接收HTTP請求的一方可

【Java編程】建立一個簡單的JDBC連接-Drivers, Connection, Statement and PreparedStatement

code ava 語句 ole man for out 讀取 drop 本blog提供了一個簡單的通過JDBC驅動建立JDBC連接例程,並分別通過Statement和PreparedStatement實現對數據庫的查詢。在下一篇blog中將重點比較Statement與P

django第一課 建立一個簡單網頁

src info shortcut url scrip 技術 height template idt 第一步 創建項目(有問題可以看我的第一個博客)     C:\Python36\Scripts\django-admin.py startproject *** (我的寫

bootstrap4 建立一個簡單頁面

第一次嘗試用前端框架寫了一個簡單頁面。最重要的應該是先好好讀一遍使用文件啊啊。先貼一波官方連結: http://www.bootcss.com/ 可以少走很多彎路_(:з」∠)_  另外模板這個東西新手們開啟看看也可以學到很多 https://v4.bootcss.com/do

React 初學者教程13:用 React 建立一個簡單的 Todo List

本文轉載自:眾成翻譯 譯者:網路埋伏紀事 連結:http://www.zcfy.cc/article/1554 原文:https://www.kirupa.com/react/simple_todo_app_react.htm 概述:通過學習如何建立經

python核心程式設計,使用了twisted.internet類建立一個簡單的半雙工聊天程式

Server部分: '''Created on 2018年5月6日一個時間戳TCP伺服器,他使用了twisted.internet類@author: Administrator'''from twisted.internet import protocol,reactorfrom time imp

Spring Boot學習筆記之使用Spring Boot建立一個簡單的web專案(工具使用IntelliJ IDEA)

新建Maven專案 1.File --> New Project --> Maven --> Next 2.填寫專案資訊,完成之後點選Next,然後點選Finish 3.專案建好之後如下圖所示 修改pom檔案中的配置資訊 <?xml version

Spring Boot (基礎篇):建立一個簡單的SpringBoot專案

Spring Boot建立   首先IDEA新建一個專案,File-New-Project-Spring Initializr,然後Next,如下圖: 填寫專案資訊: 填寫專案使用到的技術,上面的SpringBoot版本建議選擇最新的穩定版,下面勾選上Web就可

Qt【WebSocket】建立一個簡單的websocket連線

1、使用說明 pro檔案中: QT += websockets C++類檔案中: #include <QWebSocket> 2、客戶端的demo 該demo實現的功能: 1、建立webSocket連線; 2、連線中斷後,自動發起重連,週期為3秒。 這裡新建一個類,類

【itext學習之路】-------(第一篇)建立一個簡單的pdf文件

iText是著名的開放原始碼的站點sourceforge一個專案,是用於生成PDF文件的一個java類庫。通過iText不僅可以生成PDF或rtf的文件,而且可以將XML、Html檔案轉化為PDF檔案 本教程中,首先要說明的是,itext技術在網上很少能有一個相對全面文

使用 POI建立一個簡單的 Excel 檔案

初級程式設計師一枚,看到公司大佬寫的生成Excel檔案,做下記錄,同時也分享給大家參考   ·······································實現原理是用workBook 然後還有OutputStream 首先是一個ExcelDataBean 這個實體類

【譯】使用 Pandas 在 Python 中建立一個簡單的推薦系統

原文地址:Creating a Simple Recommender System in Python using Pandas 原文作者:Usman Malik 譯文出自:掘金翻譯計劃 本文永久連結:github.com/xitu/gold-m… 譯者:xilihuas

使用最基礎的Node,建立一個簡單的node.js應用

對於初學者 , 在我們使用 node.js建立應用時, 首先注意的應該是node.js的組成部分; 1:首先引入 require模組 可以使用require指令來載入node自己帶的node.js模組 ,方便引入;2: 2:建立伺服器: 伺服器可以監聽客戶端請求,從而響應資料

Eclipse建立一個簡單的Springmvc程式(Maven工程)

一、建Maven(war)工程 報錯是沒有配置web.xml 在src->main->webapp 下建WEB-INF資料夾 在該檔案下,建web.xml模板。 二、配置dom.xml(即匯入jar包。) 在maven倉庫中找spring contex

利用threading模組和queue模組在python3直譯器上建立一個簡單的python執行緒池

python直譯器沒提供執行緒池模組,故在python3上自定義python執行緒池簡單版本,程式碼如下 #用threading queue 做執行緒池 import queueimport threadingclass ThreadPool(): def __init__(self,arg):#建

使用shell建立一個簡單的選單bash select用法

概述 寫指令碼的時候會碰到建立互動式選單的情況,比如碰到寫一個lnmp一鍵安裝指令碼的時候會讓使用者選擇安裝mysql的版本或者選擇安裝各種元件,總之在建立選單是很常見的。 而select是bash的一種擴充套件應用,讓使用者可以在一組不同的值中選擇,類似下面 This is a

Node.js建立一個簡單的應用

Node.js 應用是由哪幾部分組成的? 引入 required 模組:我們可以使用 require 指令來載入 Node.js 模組。 建立伺服器:伺服器可以監聽客戶端的請求,類似於 Apache 、Nginx 等 HTTP 伺服器。 接收請