2011-12-13 4 views
0

저는 편안한 웹 서버를 사용하여 서버의 mysql 데이터베이스에 데이터를 저장하고 검색합니다. 문자열로 모든 것이 완벽하게 작동합니다.하지만 이미지로 무엇을해야합니까? 데이터베이스에 이미지를 저장해야합니까? 아니면 ftp를 사용하여 서버에 이미지를 보내고 데이터베이스에 이미지 링크를 넣어야합니까?REST를 사용하여 서버에 UIImage 저장

답변

0

이에 대한 대답은 많은 부분에 달려 있습니다. 무엇이 당신의 편안한 서비스, 인터페이스, 서버 구성 방법, 이미지 처리 방법, 서비스로 돌아 오는 이미지, 클라이언트의 기능 등 ...

uuencode 또는 base64로 이미지를 인코딩 한 다음 해당 문자열을 포스트 메서드의 페이로드로 편안한 웹 서비스에 보낼 수 있습니다.

+0

나는 그것을 이해하고 있기 때문에 UIImage를 인코딩하여 문자열로 변환하고 문자열을 데이터베이스로 보내면 다시 문자열을 얻고 디코드 할 수 있습니까? FTP를 사용하는 것보다 훨씬 쉽습니다. 예를 들어 주시겠습니까? – user567

+0

데이터베이스가 충분히 큰 문자열을 보유하지 못할 수도 있습니다 - 평소와 같이 많은 일에 달려 있습니다. 서버가 문자열을 디코드하여 이미지로 다시 변환 한 다음 서버의 위치에 저장할 수 있습니다. 그런 다음 데이터베이스에 해당 파일의 경로 만 저장하면됩니다. –

0

두 가지 모두 작동하지만 FTP를 사용하지 않는 것이 좋습니다. 데이터를 업로드 한 다음 일부 스크립트를 사용하여 파일을 저장하십시오.

데이터베이스에 이미지를 저장하는 것이 일부 시나리오에서는 좋고 다른 것들에서는 좋지 않을 수 있습니다. 큰 이점은 걱정할 시스템이 하나 밖에 없다는 점입니다. 큰 단점은 데이터베이스가 커지고 더 많은 작업을해야한다는 것입니다. 물론 데이터베이스가 파일보다 배포가 더 쉽다는 것을 잊지 말자.

+0

감사합니다. 저는 시작하고 가장 쉬운 방법을 모색합니다. 나는 데이터베이스, ftp를 사용할 것이라고 생각한다. – user567