Преглед изворни кода

getObjectURL for file demo

Michelle Bu пре 12 година
родитељ
комит
5c7c3a0101
1 измењених фајлова са 8 додато и 2 уклоњено
  1. 8 2
      examples/chat.html

+ 8 - 2
examples/chat.html

@@ -55,8 +55,14 @@ function connect(c) {
         });
   } else if (c.label === 'file') {
     c.on('data', function(data) {
-      $('#' + c.peer).find('.messages').append('<div><span class="file">' +
-          c.peer + ' has sent you a file.</span></div>');
+      // If we're getting a file, create a URL for it.
+      if (data.constructor === ArrayBuffer) {
+        var dataView = new Uint8Array(data);
+        var dataBlob = new Blob([dataView]);
+        var url = window.URL.createObjectURL(dataBlob);
+        $('#' + c.peer).find('.messages').append('<div><span class="file">' +
+            c.peer + ' has sent you a <a target="_blank" href="' + url + '">file</a>.</span></div>');
+      }
     });
   }
 }