2011-05-04 5 views
0

이미지를 지정된 디렉토리에 업로드했습니다. 이제 '업로드'라이브러리를 사용하여 다른 이름으로 이미지를 저장하려고합니다. 어떻게이 작업을 수행 할 수 있습니까?이미지의 임의 이미지 이름

답변

2

임의의 정보 집합 (시간, 파일 크기 등)을 해시하고 파일이 존재하는지 확인하십시오. 그럴 경우 다시 시도하십시오 (다른 시간에 있으므로 다른 해시를 얻습니다). 이 해시를 파일 이름으로 사용하여 관계를 데이터베이스에 저장할 수 있습니다.

0

데이터베이스에 값을 입력하고 해당 값을 사용하여 이미지의 이름을 추가 할 수 있습니다. 예를 들어, 데이터베이스의 이미지 이름과 같은 세부 사항을 저장하는 경우 기본 키를 'id'로 설정하십시오. 이미지를 추가/업로드 할 때마다 해당 ID가 증가하고 해당 ID에 이미지 이름이 추가됩니다. id를 마지막으로 6으로 말한 다음 7로 증가시키고 7abc.jpg로 추가하십시오.

+0

-1 콜리 전 위험이 있습니다. 예를 들어 업로드 한 첫 번째 파일은'1abc.jpg '이고 업로드 한 11 번째 파일은'abc.jpg'입니다. –

+0

{table-pk} -filname.ext 이제 충돌이 없습니다. –

+0

새 파일로 데이터베이스를 업데이트 할 때 11 번째 파일이 표시되면 11이됩니다. 따라서 반복되는 숫자는 없을 것입니다. – Varada

관련 문제