From d15a1f3f2f7b9ddec2c09a2793d21f0e153c2516 Mon Sep 17 00:00:00 2001 From: Quoc Kien Ngo <156245273+KNQuoc@users.noreply.github.com> Date: Sat, 14 Sep 2024 20:42:20 -0400 Subject: [PATCH 1/2] Added upload user image --- backend/main.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/backend/main.py b/backend/main.py index e7facb5..031ee9b 100644 --- a/backend/main.py +++ b/backend/main.py @@ -1,7 +1,10 @@ -from flask import request, jsonify +from flask import request, jsonify, request from config import app, db from models import Contact, Event, User, Comments, Followers from datetime import datetime +from flask_uploads import UploadSet, configure_uploads, IMAGES +import base64 +import os @app.route("/contacts", methods=["GET"]) def get_contacts(): @@ -184,6 +187,20 @@ def modify_user(user_id): return jsonify({"message": "User updated."}), 200 +@app.route("/api/users//image", methods=["POST"]) +def upload_user_image(user_id): + user = User.query.get(user_id) + + if not user: + return jsonify({"message": "User not found"}), 404 + + image = request.files["image"] + image.save(os.path.join(app.config["UPLOAD_FOLDER"], image.filename)) + + user.image = image.read() + db.session.commit() + + return jsonify({"message": "Image uploaded."}), 200 # Comments API From ac9accd3051e898d9ad5f5b133fa2b538676f06b Mon Sep 17 00:00:00 2001 From: Quoc Kien Ngo <156245273+KNQuoc@users.noreply.github.com> Date: Sun, 15 Sep 2024 00:23:51 -0400 Subject: [PATCH 2/2] test --- backend/instance/mydatabase.db | Bin 12288 -> 36864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/backend/instance/mydatabase.db b/backend/instance/mydatabase.db index e3ea4c606a12c72968c161683046fdef3223111d..38d7932aa40aefd898b122295a11280c71a7be0d 100644 GIT binary patch literal 36864 zcmeI&T~E_c7{Kus*sI|s-t>YHPIk2=Y6Ne*FY#0@M6 zAbl@;~uX=K0moVMTXI=v_yYztM>&@Dq)`t!OW2Cbr8EVvy} zYgooh!xW7-mS{BV^?RaNI1HVj6`y;no7GpkS$_PmGIZWKiZ4H|L;oHlFHnlyu2T&h zJ90WDu@OI^qD#>GQnYB&b+!e2lT~T&Bm15=O zT`s4suBvA_8Tg*>dH%5zgcm#cq0ldyZxQ?88soyBR(Pk)Y);cO^-Dp9C)wpHHx!m^ zxnV9k~0E>-R?X@%*+uwnHh5>>#q@td~Y!q~!EE6M9T(*qq&+m9AfB zrE4!2R~RVz-{cD;+3*4D3;%3;sFI#O<&-?zi?*bgpi?M9D1HwdFv z&+d*+k!Mfp(N1bD&S0w(m)w6BoZGcOT;4T#vZM@42}d=)XE>D08x`7DlkaIZYTHdi zl%>{C%U__lmMfX8_C!+^x7Tq#h6i3eRc+aakuQ&1G8e6Nxye@MCU;$vT{9=9n$wn- z)zi=YkH%hPx1+W%H#0-&?l+Dpq^YE0!hpH{A(yZY>lG{aXR?~UJc_CxM{BLWGaG-= z