==============================================================

==============================================================

==============================================================

==============================================================

==============================================================

 

팀의 무게추를 맡고있다

 

내 파트도 팀원이 한다

근데 중복 파일명이 생기면 어쩌냐는 생각이 들어

 

파일 로컬에 올림

->중복 시 파일명 번호 추가 해서 변경할수도 있음

->경로 저장해서 경로만 가져옴

->작성한 텍스트와 경로를 디비에 저장

 

이러려고 했는데 안됨

 

저걸 할 능력도 능지도 없음

 

즉시 stackoverflow 입갤

 

업로드 된 파일이 같은 이름을 갖지 않도록하는 방법 Flask 파이썬 - 스택 오버플로 (stackoverflow.com)

 

How to prevent uploaded files from having the same name Flask Python

I am trying to build a website in python using flask that takes file uploads and saves them to a folder (called uploads). However, when two files with the same name are uploaded, the first one is

stackoverflow.com

 

굇수들 가라사대 이름에 추가하거나 이름 자체를 uuid로 갈아라

수업 수준에선 중복 찾는데 평생걸림

 

 

고마워요 Rahul K P!

 

 

 

uuid란?

 

  • UUID는 Universally unique identifier의 약자로서, 정보 식별을 위하여 사용되는 식별자이다
  • 128-bit 숫자로 이루어져 있으며, xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 형식으로 표현한다
  • UUID의 장점 중, 데이터들이 나중에 단일 DB로 통합되거나, 같은 채널에서 전송되더라도 식별자가 중복될 확률이 매우 낮다는 점이 있었다

출처

UUID란 무엇인가 – Hojongs Tech Blog – Hojong's a Knowledge Archive

 

UUID란 무엇인가

UUID는 Universally unique identifier의 약자로서, 정보 식별을 위하여 사용되는 식별자이다 128-bit 숫자로 이루어져 있으며, xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 형식으로 표현한다 UUID의 장점 중, 데이터들이 나

hojongs.github.io

 

랜덤 식별자 줘서 중복 가능성 줄이는 거

 

고마워요 Hojong님!

 

 

 

어제 슬쩍한 이미지 업로드 코드에 접목 3시간

 

코드
import uuid #uuid추가
코드
app.config['UPLOAD_FOLDER'] = './static/images/' #추가

@app.route('/fileUpload', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        f = request.files['file']
        hash_value = uuid.uuid4().hex
        f.save(os.path.join(app.config['UPLOAD_FOLDER'], hash_value + secure_filename(f.filename)))
        return render_template("check.html")

이런식으로 변경

 

저 파일을 고르고 제출

 

 

깔쌈하게 uuid화 완료

 

근데 꼴랑 이거했다고 crud 할줄 아는거임 하면 울고싶다

curd 크림은 잘 하는데

 

mysql만 보면 토나옴

+ Recent posts