超圖解系列圖書

Arduino+Python+JavaScript+程式設計+硬體DIY.

超圖解系列圖書

HTTP POST上傳檔案的標頭可大致分成兩個部分,首先,Content-Type欄位後面要附帶boundary(分界)參數,其值為自訂的識別名稱。緊接著的HTTP標頭第二部分,是夾帶上傳檔案的分界內容,這個部分的位元組大小要附加在上面的Content-Length欄位。

本文將改寫Python Flask網站伺服器檔案上傳程式,設置一個新路由“/esp32cam”,接收ESP32CAM微電腦控制板[1]上傳的影像檔,為了避免檔名重複,接收上傳檔案的伺服器端程式會將每個上傳檔名用當前的日期和時間重新命名儲存。

使用ESP32-CAM開發板製作一個縮時攝影裝置,每隔一段時間拍攝一張照片存入microSD記憶卡。ESP32-CAM開發板的OV2640攝像頭透過esp32-camera程式庫驅動;microSD介面連接ESP32內建的SD/MMC控制器,所以程式庫使用SD_MMC而非SD。

驗證使用者上傳的檔案,不能只檢查副檔名。本文採用Python的filetype程式庫,實際讀取檔案內容來鑑別檔案的真實類型。filetype模組可辨識多種影像、視訊、聲音和壓縮檔案格式,包括JPEG, PNG, GIF, MP4, MP3,… 等等。

有些使用者會在網頁表單輸入程式碼,令網站伺服器在接收表單資料時觸發執行,藉以駭入網站竊取資料;使用者上傳的檔案也可能包含惡意程式碼。為了避免這種情況,可透過werkzeug程式庫的secure_filename()函式(直譯為「安全檔名」)檢查並轉換上傳檔案的名稱。

...

相關分類資訊

台中市【趙英傑建築師事務所】評價好嗎?

事務所名稱:趙英傑建築師事務所開業證號:建開證字第M001243號所在城市:台中市所在區域:北區詳細地址:館前路19號10樓之1建築...