2013-09-10 4 views
0

많은 추가 정보없이이 작업을 간단하게 유지하려고 노력할 것입니다. 나는 MongoDB를 조사해 왔으며 다음 프로젝트에서 잘 작동 할 것이라고 믿는다. GridFS에서 파일 (덩어리)을 저장하고 검색하는 것에 대해 나는 모호하다.MongoDB에서 웹 브라우저로 미디어를 보낼 수 있습니까?

예를 들어 CMS를 사용합니다. 이미지 (브라우저를 통해 출력)를 표시하려면 MySQL 데이터베이스로 이동하여 키를 찾고 파일 시스템에 파일 소스를 포함하는 메타 데이터를 가져온 다음 해당 href가있는 이미지 태그를 표시합니다. Mongo에 이미지/비디오/etc 파일을 아름답게 저장할 수 있고 바이너리를 가져올 수 있다는 것을 알고 있습니다.하지만이 파일을 브라우저 (브라우저에 넣기)에 표시하려면 내용을 임시 파일에 쓴 다음 에코해야합니다 내 img 태그와 href? 더 효율적 일 수는 없습니다.

나는 뭔가를 놓치고있는 것처럼 느낍니다. 이 상황에서 MongoDB가 더 좋습니까?

설명을 위해 : 저는 전형적인 LAMP 스택 (프로덕션이 아닌 개발)에서 PHP와 Apache를 사용하고 아티스트 간의 창의적인 공동 작업을 가능하게하는 플랫폼에서 작업하고 있습니다. 따라서 여러 아티스트가 같은 파일을 공동 작업하게하고 그 파일 내부를 검색하고 색인을 생성하며 모든 메타 데이터를 유지하고 샤딩을 사용할 수 있기를 원합니다. 나는 MongoDB가 갈 길인 것처럼 정말로 생각된다.

감사합니다. 마이클

+0

http://stackoverflow.com/questions/18185390/stream-audio-video-files-from-gridfs-on-the-browser – WiredPrairie

답변

0

데이터베이스에 바이너리 파일을 저장하려면

, 먼저 파일 시스템을 작성하지 않고 직접 서비스를 제공 할 수 있습니다. 당신이해야 할 일은 응답 HTTP 헤더에 적절한 media type과 함께 들어오는 HTTP 요청에 대한 응답으로 데이터를 보내는 PHP 스크립트 (또는 무엇이든)를 작성하는 것입니다. 우리는 이미지에 대해 이야기하는 경우

그래서, 당신의 HTML에 당신이 이런 식으로 뭔가를 할 거라고 :

<img src="/your_img_script.php?image=1234"></img> 

그럼 그냥 (이미지 ID 1234를 조회하고 image/jpeg 함께 데이터를 덤프 your_img_script.php를 작성하거나 뭐든간에) 콘텐츠 유형 헤더.

관련 문제