==============================================================
==============================================================
==============================================================
==============================================================
==============================================================
팀의 무게추를 맡고있다
내 파트도 팀원이 한다
근데 중복 파일명이 생기면 어쩌냐는 생각이 들어
파일 로컬에 올림
->중복 시 파일명 번호 추가 해서 변경할수도 있음
->경로 저장해서 경로만 가져옴
->작성한 텍스트와 경로를 디비에 저장
이러려고 했는데 안됨
저걸 할 능력도 능지도 없음
즉시 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만 보면 토나옴
'내배캠 TIL WIL > 내배캠 til' 카테고리의 다른 글
| 내배캠 til 21일차 (0) | 2022.12.12 |
|---|---|
| 내배캠 TIL 20일차 (한 것이 없습니다) (0) | 2022.12.11 |
| 내배캠 TIL 18일차 (flask로 로컬폴더에 파일 집어넣기) (0) | 2022.12.07 |
| 내배캠 TIL 17일차 (mysql 런타임 오류 해결) (0) | 2022.12.06 |
| 내배캠 TIL 16일차... (0) | 2022.12.05 |