看板 PHP 關於我們 聯絡資訊
各位午安 有個問題想請教一下 目前的系統有二支 有上傳圖檔的功能 一支是商品圖檔的上傳 可上傳8張 (拖曳 或是 選檔) 一支是異常案件的上傳 可上傳3張 (只能一張一張選檔案) 每個圖檔有限制使用者 只能上傳8M以內 都是在client端 選擇圖檔之後 會即時傳到server指定的暫存目錄底下 等到使用者按下儲存 再針對這目錄的圖檔 進行處理 nginx方面的設定 client_max_body_size = 8M (之前2M調成8M) php方面的設定 post_max_size = 64M , upload_max_filesize = 8M 奇怪的問題來了 同樣上傳3個圖檔 ( 各為 5M 7M 7M ) 在使用者選完圖片時 都有傳到我暫時的目錄底下 但是按下儲存之後 第一支 商品圖檔的上傳 沒有問題 但是第二支 異常案件的上傳 卻出現413的錯誤 IT人員也有說 client intended to send too large body: 20632190 bytes 網路上的資源 都是加大 client_max_body_size 如果調整 client_max_body_size , IT那邊又擔心資安問題 怕被攻擊 但是為何第一支程式沒問題 第二支卻有問題 讓我很疑惑 ? 唯一的不同點 第二支是透過彈跳視窗作業 最後 真的只能調整 client_max_body_size 嗎 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 202.39.58.43 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1502961986.A.D9F.html
liisi: 結果我用ajax處理掉就好了 = =|| 08/17 18:19
MOONRAKER: ajax上傳不是非常麻煩 還是有用套件 08/17 23:39
MOONRAKER: 但是你想得沒錯 這兩隻的差別就是第一隻每拉一個檔案就 08/17 23:40
MOONRAKER: 上傳一次 所以不會超過限制 第二個三個檔案一起上傳就 08/17 23:40