Eggs Sunny Side Up
본문 바로가기

프레임워크(Framework)27

[Flask] Spring으로 이미지 파일 경로 보낼 때 Python으로 파일 경로에 접근할 땐 \\ 을 사용했지만 Spring에서는 / 로 접근해야 파일 경로가 읽히는 것 같다. 그렇기에 Flask에서 Spring으로 Select한 데이터를 보낼 때는 파일 경로를 나타내는 / 로 변환해줘야 한다. img_path_list_c = [] def get_newest_file_sac(): # 현재 작업 디렉토리 가져오기 current_dir = "C:\\Users\\smhrd\\git\\MDS\\MDS\\src\\main\\webapp\\resources\\alarmCapture_c" # 경로 표시 변환 possible_img_extension = ['.jpg', '.jpeg', '.JPG', '.png'] for(root, dirs, files) in os.wal.. 2023. 8. 7.
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Flask와 Spring 서버 간의 CORS 오류가 일어날 때 from flask import Flask, request, jsonify, current_app, render_template, redirect, url_for from flask.json import JSONEncoder from flask_mail import Mail, Message import glob from flask_cors import CORS app = Flask(__name__) mail = Mail(app) app.config['MAIL_SERVER'] = 'smtp.gmail.com' app.config['MAIL_PORT'] = 465 app.config['MAIL_USERNAME'] = 'moondansok66@gm.. 2023. 8. 5.
[Spring] fullcalendar DB연동 및 일자별 클릭 후 리스트 출력 jsp fullcalendar 불러오는 방법 1. CDN 주소 가져오기 https://www.jsdelivr.com/package/npm/fullcalendar 2. 파일 다운받은 후 코드 작성 https://fullcalendar.io/docs/initialize-globals DB연동 Controller package kr.mds.controller; @RestController public class mainRestController { @Autowired private UserMapper mapper; @Autowired private Security_alarm_carMapper sacmapper; @Autowired private Security_alarm_humanMapper sahmapper.. 2023. 8. 3.
[Spring] Ajax를 이용하여 알림 개수 카운트_int를 String으로 변환 Ajax /* 알림 개수 카운트 */ $.ajax({ type:'post', url: 'countAlarm.com', data : {'u_id':data}, dataType: 'text', success:function(res){ console.log(res); $('#countAlarm').append(res); $('#modal-close-btn').click(function(){ $('#countAlarm').html("0"); }) }, error: function(e){ console.log("알림 개수 왜 안넘어와"); } }) => 개수는 int로 데이터 수집을 해야하지만 Ajax는 문자형 데이터만 수집하기 때문에 dataType:'text'로 지정! RestController // 알림 개.. 2023. 8. 1.
[Flask]폴더 내 이미지 DB에 저장 및 Ajax로 전송하여 JSP에 송출 기본 환경 설정 import os from PIL import Image import base64 from io import BytesIO import mysql.connector import pymysql import time import cv2 폴더 내 이미지 찾기 path = "C:\\Users\\smhrd\\Desktop\\image" img_path_list = [] possible_img_extension = ['.jpg', '.jpeg', '.JPG', '.png'] for (root, dirs, files) in os.walk(path): if len(files) > 0: for file_name in files: if os.path.splitext(file_name)[1] in possi.. 2023. 7. 26.
[Flask] 메일로 알림 전송 모듈 설치 # 서버 구동시킬 객체 from flask import Flask # 메일, 메세지 함수, 변수 가져오기 from flask_mail import Mail, Message DB에서 Select 데이터 조회하기 def db_connector_email(u_id): db = pymysql.connect(host='host url', port=포트번호, user='계정', passwd='계정 비밀번호', db='DB이름', charset='utf8') cursor = db.cursor() sql = f"SELECT u_email FROM tb_user WHERE U_ID='{u_id}';" cursor.execute(sql) # fetchall()로 조회된 데이터를 튜플에서 문자열로 변환하여 리스트.. 2023. 7. 25.