[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...