-
確定圖片上傳的位置
- 確定在網站的哪個部分需要新增圖片上傳功能,例如使用者資料頁面、產品詳情頁等。
-
HTML 表單設定
- 在需要上傳圖片的地方新增一個表單,使用
<form>
標籤,並確保enctype
屬性設定為multipart/form-data
,這允許檔案資料被正確編碼。
<form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="image" accept="image/*"> <button type="submit">上傳圖片</button> </form>
- 在需要上傳圖片的地方新增一個表單,使用
-
後端處理
- 後端需要處理接收到的檔案。這裡以 Python 的 Flask 框架為例:
from flask import Flask, request from werkzeug.utils import secure_filename import os app = Flask(__name__) UPLOAD_FOLDER = 'path/to/save/images' app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER @app.route('/upload', methods=['POST']) def upload_file(): if 'image' not in request.files: return "No file part" file = request.files['image'] if file.filename == '': return "No selected file" if file: filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) return "File uploaded successfully" if __name__ == '__main__': app.run(debug=True)
-
前端顯示上傳的圖片
- 上傳成功後,可以在前端顯示上傳的圖片。假設圖片儲存在伺服器的
/images
目錄下:
<img src="/images/{{ filename }}" alt="Uploaded Image">
- 上傳成功後,可以在前端顯示上傳的圖片。假設圖片儲存在伺服器的
-
安全性考慮
- 確保對上傳的檔案進行驗證,防止惡意檔案上傳。
- 使用
secure_filename
函式來確保檔名安全。 - 設定檔案大小限制,避免大檔案佔用過多伺服器資源。
-
測試
- 測試整個流程,確保圖片可以成功上傳並顯示。
- 檢查錯誤處理是否完善,例如檔案型別不正確或檔案過大時的提示資訊。
透過以上步驟,你可以成功地在網站模板中新增圖片上傳功能。