1. 최근에는 PHP를 사용하여 여러 장의 사진을 업로드할 때 APP 측에서 루프로 배경 업로드 단일 사진 인터페이스를 호출하고 배경은 사진을 저장하고 데이터베이스에 경로를 저장합니다. 그러나 최종 결과는 데이터베이스에 동일한 사진이 있는 만큼 많은 사진이 업로드된다는 것이며, 이는 인터페이스가 하나의 사진만 처리할 수 있음을 의미합니다.
백엔드 코드는 다음과 같습니다(아직 최적화되지 않음)
//$_FILES 배열 포맷
결과는 다음과 같습니다.
过去多啦不再A梦2017-05-24 11:32:54
정말 최적화되지 않은 코드입니다. . .
코드의 핵심 단계$actualName = md5(time().substr(str_replace(" ", '_', $ext),5)).".".$ext;
time() + ext를 통해 경로를 얻은 다음 在同一秒内,相同后缀的不同图片上传
동일한 경로가 될 것이라고 생각하셨나요
데이터베이스 결과를 보면 이것이 확인됩니다
해결 방법
1. 밀리초 또는 마이크로초 단위로 정확하며 중복 가능성도 있습니다
2. 경로 생성에 조건부 랜드 난수를 추가하면 중복 가능성도 있습니다
3.uniqid
글쎄, 1+2+3을 합치면 반복확률이 너무 낮으니, 방망이가 아니라면 그 수준에서 얘기해보자