HTTP POST上傳檔案的標頭可大致分成兩個部分,首先,Content-Type欄位後面要附帶boundary(分界)參數,其值為自訂的識別名稱。緊接著的HTTP標頭第二部分,是夾帶上傳檔案的分界內容,這個部分的位元組大小要附加在上面的Content-Length欄位。
使用Python Flask建置影像圖檔上傳網站服務(五):使用日期時間重設上傳檔名
本文將改寫Python Flask網站伺服器檔案上傳程式,設置一個新路由“/esp32cam”,接收ESP32CAM微電腦控制板上傳的影像檔,為了避免檔名重複,接收上傳檔案的伺服器端程式會將每個上傳檔名用當前的日期和時間重新命名儲存。
ESP32-CAM開發板(二):esp32-camera程式庫與縮時攝影程式
使用ESP32-CAM開發板製作一個縮時攝影裝置,每隔一段時間拍攝一張照片存入microSD記憶卡。ESP32-CAM開發板的OV2640攝像頭透過esp32-camera程式庫驅動;microSD介面連接ESP32內建的SD/MMC控制器,所以程式庫使用SD_MMC而非SD。
使用Python Flask建置影像圖檔上傳網站服務(四):使用filetype檢測上傳檔類型
驗證使用者上傳的檔案,不能只檢查副檔名。本文採用Python的filetype程式庫,實際讀取檔案內容來鑑別檔案的真實類型。filetype模組可辨識多種影像、視訊、聲音和壓縮檔案格式,包括JPEG, PNG, GIF, MP4, MP3,… 等等。
使用Python Flask建置影像圖檔上傳網站服務(三)
有些使用者會在網頁表單輸入程式碼,令網站伺服器在接收表單資料時觸發執行,藉以駭入網站竊取資料;使用者上傳的檔案也可能包含惡意程式碼。為了避免這種情況,可透過werkzeug程式庫的secure_filename()函式(直譯為「安全檔名」)檢查並轉換上傳檔案的名稱。
使用Python Flask建置影像圖檔上傳網站服務(二)
介紹HTML表單的上傳檔案欄位的參數,建立一個必填、僅接受影像圖檔的上傳檔案欄位,以及在Python虛擬環境中,建立接收和儲存上傳檔的Python Flask網站伺服器程式。
使用Python Flask建置影像圖檔上傳網站服務(一):認識Flask框架的區域變數和flash快閃訊息功能
本文旨在補充《超圖解Python程式設計入門》第九章「使用Flask建置網站服務」單元,建立儲存使用者上傳影像圖檔的Python伺服器端程式,在此之前,先介紹Flask框架提供的一個「把Python程式的字串資料傳遞給HTML網頁樣版」的flash message快閃訊息功能。
ESP32-CAM開發板(一):簡介與燒錄程式
ESP32-CAM是安信可科技研發的ESP32開發板,搭載200萬像素的攝影鏡頭,具備拍照、串流視訊以及人臉辨識功能。ESP32-CAM開發板沒有內建USB轉TTL序列訊號的IC,也沒有USB介面,所以燒錄程式碼需要外接USB轉TTL序列訊號模組。
瑞昱(Realtek)的Ameba開發板(Arduino相容)開箱
Ameba的名字取自“amoeba”(變形蟲),這開發板採用Arm Cortex-M33相容的32位元處理器,具備Wi-Fi和藍牙BLE 5.0聯網功能,有技術文件、入門指南以及從基礎到Wi-Fi、藍牙通訊的範例應用,內容充實且絕大多數都是中文。
女兒的手做糕點
國二的女兒,同學假日在補習班衝刺,她卻一頭鑽進廚房,開啟她的「點心創客時光」。她喜歡手做糕點,尤其是各式各樣的甜點。農曆過年前,她做了兩種口味的牛軋糖、巧克力布朗尼(brownie )和杏仁脆片分享給親友。
YouTube影片下載(八):透過Termux在Android手機執行Python
本文將示範在Android手機執行Python下載YouTube影片。Termux是Android系統上的開放原始碼終端機模擬器,提供豐富的Linux工具軟體,例如:Python, Node.js, PHP, FFmpeg,…等。 Termux官方維基網頁提到,最新版本,請到開放原始碼應用商店F-Droid下載。
更新HC-05與HC-06藍牙模組韌體(二)
本文將說明:
- 安裝燒錄HC-05/HC-06模組的工具軟體
- 備份HC-05/HC-06模組的韌體
- 燒入HID(人機介面)韌體,讓HC-05/HC-06模組變成無線藍牙鍵盤介面。