사용자 초상화를 업로드하는 가장 좋은 방법은 무엇입니까?
문제
데이터베이스 또는 파일 시스템에 저장 되었습니까?
그리고 여러 가지 크기가 필요합니다. 128*128, 96*96, 64*64 등.
사용자 초상화를 업로드하는 가장 좋은 방법은 무엇입니까?
해결책
모든 제약 조건을 알지 못하면 128x128 사진을 업로드 한 다음 다른 모든 인물 사진을 즉석에서 만들었습니다.
특히 SQLServer 2008을 실행하는 경우 DB에 이미지를 저장하는 것에 대해 걱정할 필요가 없다고 생각합니다 (새 FileStream 유형을 사용).
다른 팁
확실하게 저장해야 할 이미지의 양에 따라 다릅니다.
파일 시스템에 저장하면 이미지의 URL 또는 위치를 데이터베이스로 유지하면됩니다. 크기를 변경하려면 구성 요소를 사용하여 실시간으로 수행하여 사용중인 언어에 따라 변경 사항을 달성 할 수 있습니다. .NET의 경우 aspjpeg 아주 좋은 것이지만 System.Drawing.imaging Class를 사용하여 이미지를 조작 할 수 있습니다. 데이터베이스 파일 스트림 또는 블로브 필드를 조작 할 필요가 없습니다.
반면에 데이터베이스에 이미지를 저장하면 SQL Server를 사용하는 경우에도 레코드의 양에 따라 백업 또는 다운로드하기에는 너무 커질 수 있지만 같은 장소에 모든 것이 있습니다. 유지 보수가 더 빠릅니다.
파일 시스템에 이미지를 저장하는 문제는 청소 절차입니다. 레코드를 삭제하면 쓰레기를 유지하지 못하도록 파일 시스템에서 이미지를 삭제해야합니다.
제휴하지 않습니다 StackOverflow