Nginx的Upload上傳模組

2021-08-26 22:08:15 字數 1017 閱讀 3074

前段時間做乙個專案,需要上傳檔案,差不多需要20m左右,普通用php處理會比較麻煩,經常超時,而且大量占用資源。於是搜尋了下,決定用nginx的upload上傳模組來處理。

你可以在這裡:

重啟nginx即可

以下是我的nginx配置檔案

前端頁面提交的時候直接提交到

}大概解釋一下每個引數upload_pass 指明了需要後續處理的php位址

upload_cleanup 如果php出現400 404 499 500-505之類的錯誤,則刪除上傳的檔案

upload_store 上傳檔案存放位址

upload_store_access 上傳檔案的訪問許可權,user:r是指使用者可讀

upload_limit_rate 上傳限速,如果設定為0則表示不限制

upload_set_form_field 設定額外的表單字段。這裡有幾個可用的變數:$upload_file_name 檔案原始名字$upload_field_name 表單的name值$upload_content_type 檔案的型別$upload_tmp_path 檔案上傳後的位址

upload_aggregate_form_field 額外的變數,在上傳成功後生成$upload_file_md5 檔案的md5校驗值$upload_file_size 檔案大小

upload_pass_form_field 從表單原樣轉到後端的引數,可以正規表示式表示官方的例子是upload_pass_form_field "^submit$|^description$";意思是把submit,description這兩個欄位也原樣通過upload_pass傳遞到後端php處理。如果希望把所有的表單字段都傳給後端可以用upload_pass_form_field "^.*$";

這樣,在php端,直接可以用$_post去接收資訊並進行處理了。

Nginx的Upload上傳模組

pass altered request body to a backend location php 大概解釋一下每個引數 upload pass 指明了需要後續處理的位址 upload cleanup 如果出現400 404 499 500 505之類的錯誤,則刪除上傳的檔案 upload st...

封裝React AntD的upload上傳元件

上傳檔案也是我們在實際開發中常遇到的功能,比如上傳產品以供更好地宣傳我們的產品,上傳excel文件以便於更好地展示更多的產品資訊,上傳zip檔案以便於更好地收集一些資料資訊等等。至於為何要把上傳元件封裝成乙個公共的 可復用的元件,在前兩篇文章封裝react antd的form表單元件 封裝react...

layui 上傳檔案upload使用

html 資訊內容 上傳檔案 只能上傳字尾為.pdf檔案,且不超過10mb 檔名大小 狀態操作 js vue部分 data layui.use form upload function choose function obj 刪除 tr.find demo delete on click funct...