사용자가 이미지를 업로드 할 수있는 웹 응용 프로그램을 작성하고 있습니다. 이미지에 고유 한 이름을 지정하는 가장 좋은 방법은 무엇입니까? MD5가 유용하고 충분히 유용 할 수 있다고 생각했지만 각 이미지에 소유자가 있으므로 MD5를 사용해야합니까? 나는 그것이 Userid + imagename + creationdate로 이름을 바꾸는 것으로 충분할 수 있다는 것을 의미합니까?이미지에 고유 한 이름을 할당하는 방법은 무엇입니까?
0
A
답변
3
귀하의 데이터베이스는 각 레코드에 고유 ID을 제공합니다. 원하는 작업을 수행하는 데는 여러 가지 방법이 있지만 대개이 ID를 이미지 이름의 접두어/접미사로 사용하는 것이 가장 좋습니다. 그래서,이 기록을 위해 :
ID | name
15 image.png
23 image.png
당신과 같이 표시 할 수 있습니다 : 15_image.png
을 23_image.png
0
아니요, 사용자가 동일한 이름의 이미지를 여러 개 업로드하려는 경우에는 충분하지 않습니다.
가장 쉬운 방법은 이미지 이름에 일련 번호를 사용하는 것입니다. 같은 이름을 가진 다른 이미지가 없다는 것은 확실 할 수 있으며 결코 존재하지 않을 것입니다. 해시 기능을 사용하면 충돌 가능성이 항상 적습니다.
당신은 그것을 요청해야합니다. –
@Aleksi : 한 번 삽입하면 큰 문제가되지 않습니다. (그런 식으로 저장하려는 경우) 검색 할 때 ID로 검색하는 것이 좋습니다. – Eelvex
큰 문제는 아니지만 가장 숙련도가 낮은 사용자를 고려할 때 ID가 팝업된다는 사실을 알려주는 것이 다소 잘못되었습니다. DBMS가 사용 중일 때이를 위해 설계하고 시퀀스 또는 자동 증가 선언을 작성해야합니다. 즉, 제공되지 않았으므로 요청해야합니다. –