nginx upload在java中的應用

2021-08-25 15:21:19 字數 1811 閱讀 6125

[b]1.nginx上傳介紹[/b]

檔案在post上傳到nginx伺服器時,nginx會自己將這個檔案先儲存下來,然後再往後端傳送。

在這個過程中,檔案會被儲存成乙個臨時檔案,待檔案傳送完成後,nginx向後端(如resin)通知臨時檔案的檔案資訊(如上傳檔案原有的檔名、存在本地磁碟哪個目錄下、臨時檔名、檔案的md5、檔案的型別、檔案的大小等)。

後端服務拿到這個檔名可以直接讀取快取的檔案,進行遷移轉碼等後續邏輯。

2.安裝

tar zxvf nginx_upload_module-2.2.0.tar.gz

在nginx新增該模組

3.配置nginx.conf

# upload form should be submitted to this location

location /upload .name" $upload_file_name;

upload_set_form_field "$.content_type" $upload_content_type;

upload_set_form_field "$.path" $upload_tmp_path;

# inform backend about hash and size of a file

#upload_aggregate_form_field "$.md5" $upload_file_md5;

upload_aggregate_form_field "$.crc32" $upload_file_crc32;

upload_aggregate_form_field "$.size" $upload_file_size;

upload_pass_form_field "^submit$|^test$";

upload_cleanup 400 404 499 500-505;

}# pass altered request body to a backend

location @test

指定上傳檔案的大小

keepalive_timeout 200;

client_max_body_size 100m;

二、.resin端程式的接收

1.上傳的頁面index.html

2.新增乙個servlet.修改web.xml

upload

com.***.servlet.upload

3.編寫servlet,

將file的資訊封裝到upfiles的map中。

頁面的其他資訊(如:test),封裝到agrs的map中

2。對應nginx傳遞的引數,封裝的物件

3.業務處理uploadmanager就按自己的需求寫就可以了

jav學習之 IO流

1.流的分類 按照資料流向的不同 輸入流 輸出流 按照處理資料的單位的不同 位元組流 字元流 處理的檔案文字 按照角色的不同,節點流 直接作用於檔案 處理流 2.io的體系 抽象基類 節點流 檔案流 緩衝流 處理流的一種 inputstream fileinputstream bufferedinp...

資料庫遞迴演算法jav

表結構 欄位1 欄位2 1 02 1 3 14 2 5 26 4 根據父id查詢子id public static arraylist getallsubcateidfromparentcateid string parentid throws exception db.close return l...

順序表應用 求解Josephus問題(java)

josephus問題 古代某法官要判決number個犯人的死刑,他有一條荒唐的法律 讓囚犯站成乙個圓圈,從第start個人開始數起,每數到第distance個犯人,就拉出去處決,然後再次數distance個人,再次進行處決,直到最後只剩乙個人,這個人會被赦免,當number 5,start 0,di...