답변
VALUES ('$id', '$imgData', 'fileSize', 'fileType', NOW());";
파일 유형은 항상 "fileType"이며 크기는 항상 "fileSize"(데이터베이스에 올바르게 저장됩니까?)입니다. 출력물의 이미지 유형은 항상 image/fileType
이며 적어도 하나는 문제입니다.
또한 finfo
을 사용하려고 시도하지만 결국은 $_FILES
배열의 사용자 제공 MIME 유형을 사용하고 있습니다. 절대 수행 할 수 없습니다.
또한 SQL 쿼리에 넣기 전에 값을 이스케이프 처리하지 않습니다. addslashes
은 mysql_real_escape_string
또는 준비된 진술과 동일하지 않습니다.
또한 실패 에 익숙해해야하는 대신 무한 중첩 if
의 조기 : 이미지 데이터에
if ($error !== UPLOAD_ERR_OK) {
echo 'fail';
continue;
}
if ($_FILES['file']['size'][$file] > $max) {
echo 'fail';
continue;
}
...
미안하지만 $ fileSize와 $ fileType이 될 수 있습니다. 그렇지만 오류가 아닙니다. – user1056534
@user 그러면 여기서 오랫동안 추측 할 수 있습니다. 업로드 후 이미지 데이터를 확인하고, 데이터베이스에 저장된 결과를 확인한 다음 다시 출력물을 확인하여 불일치를 찾습니다. 'bin2hex ($ blob)'과 diff 도구를 추천한다. – deceze
@user 내 의견을 기존 코드에 통합하십시오. – deceze
- 1. 이미지를 표시 할 수 없습니다.
- 2. 이미지를 표시 할 수 없습니다
- 3. 토스트에 이미지를 표시 할 수 없습니다.
- 4. CherryPy에서 이미지를 표시 할 수 없습니다.
- 5. 목록에서 이미지를 표시 할 수 없습니다.
- 6. GridView에서 이미지를 표시 할 수 없습니다.
- 7. 갤러리보기에서 선택한 이미지를 표시 할 수 없습니다.
- 8. 오류가있어서 이미지를 표시 할 수 없습니다.
- 9. 테이블 뷰에 이미지를 표시 할 수 없습니다.
- 10. 격자보기에서 URL의 이미지를 표시 할 수 없습니다.
- 11. Tabbar에서 이미지를 표시 할 수 없습니다.
- 12. p : graphicImage에 이미지를 표시 할 수 없습니다.
- 13. 크롬 브라우저에서이 이미지를 표시 할 수 없습니다.
- 14. 아파치에서 이미지를 표시 할 수 없습니다.
- 15. 표시 할 이미지를 가져올 수 없습니다.
- 16. 이미지를 Silverlight에 표시 할 수 없습니다.
- 17. GridView에서 이미지를 표시 할 수 없습니다.
- 18. symfony가 이미지를 표시 할 수 없습니다.
- 19. Jpanel에 이미지를 표시 할 수 없습니다.
- 20. 내보기에 이미지를 표시 할 수 없습니다.
- 21. 로컬 이미지를 표시 할 수 없습니다.
- 22. 이미지 표시 할 수 없습니다
- 23. OSX에서 Swing으로 표시 할 이미지를 가져올 수 없습니다.
- 24. 은 OnCreate 메서드에서 do를 사용하여 이미지를 표시 할 수 없습니다.
- 25. 색상 상자가 동적으로 생성 된 이미지를 표시 할 수 없습니다.
- 26. Android : 둘 이상의 이미지를 표시 할 수 없습니다.
- 27. 이미지를 표시 할 수 없습니다. [Xcode에 기본 애플리케이션 (PhoneGap)]
- 28. CodeIgniter : CSS에서 이미지를 배경으로 표시 할 수 없습니다.
- 29. Sencha touch - 버튼에 작게 이미지를 표시 할 수 없습니다.
- 30. android ndk를 사용하여 이미지를 회색으로 표시 할 수 없습니다.
왜 추가 슬래시? 너는 필요 없어. 이진 데이터가 아니라 문자열입니다. – Flukey
에는 슬래시가 필요하지 않습니까? – user1056534
Nopes. 이진 데이터가 아닙니다. – Flukey