浏览代码

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') {
   } else if (c.label === 'file') {
     c.on('data', function(data) {
     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>');
+      }
     });
     });
   }
   }
 }
 }