MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

xây dựng một API để phát trực tuyến âm thanh / video từ GridFS mongodb

Tôi đã tìm ra cách tạo API để phát tệp trực tiếp từ mongoDB GridFS trong tiện ích hình ảnh video âm thanh HTML. Vấn đề duy nhất với nó là nó sử dụng dữ liệu được truy xuất từ ​​mongoDB làm dữ liệu base64. Bây giờ vấn đề mà tôi đang nói đến được thảo luận trong liên kết này:

http://davidbcalhoun.com/2011 / when-to-base64-encode-images-and-when-not-to .

Tôi hy vọng bạn thấy rằng hữu ích trước khi quyết định sử dụng giải pháp tôi đang sử dụng. Giải pháp của tôi như sau:

$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded);  //encodes string data to base64

Bây giờ bạn có dữ liệu âm thanh, video hoặc hình ảnh được mã hóa trong base64, bạn chỉ cần lặp lại dữ liệu trong phần 'src' của tiện ích html5.

Tôi nhận được giải pháp này từ một blog rất hữu ích. Nếu bạn cần thêm trợ giúp về nó, vui lòng xem qua:

http://www.iandevlin.com / blog / 2012/09 / html5 / html5-media-and-data-uri

Mọi giải pháp nâng cao cho vấn đề này đều được hoan nghênh.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thứ tự của các thuộc tính được duy trì như thế nào để sắp xếp trong mongodb?

  2. Thêm một trường vào tài liệu MongoDB hiện có (với Mongoose trong Node.js)

  3. Chỉ mục đã tồn tại với lỗi tùy chọn khác nhau khi sử dụng createIndex () trong trình điều khiển java MongoDB mới nhất

  4. mongodb chèn nhiều tài liệu hoặc cập nhật bằng khóa duy nhất

  5. Làm cách nào để thực hiện lựa chọn trường trên find () trong trình điều khiển gốc mongodb?