File Upload & Google Protobuf
File Upload & Google Protobuf
我很难弄清楚如何使用Google协议缓冲区通过WebSocket发送文件。
我的缓冲区消息结构是
message FileData_m {
required uint32 block = 1; // File starting offset
required bytes data = 2; // Size of 65536 for blocks
}
这个想法是将文件分解为块并通过 WebSocket 发送。目前,我正在运行一个 Node.js 服务器来处理主机和服务器之间的交互,我只是不知道如何以二进制方式正确发送文件。
任何帮助和/或为我指出正确的方向都会非常有帮助!
解决方案是确保我的数据是使用数组缓冲区发送
的var dataToSend = new ArrayBuffer(65536);
dataToSend = file; // File that was uploaded from file chooser
然后在创建 protobuf 消息时,只需使用该数组缓冲区作为数据源
var FileData = new FileData({
"block": 0,
"data": dataToSend
});
相关文章:
- 如何在Google柱状图中动态添加行/列
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 使用Google Visualization动态调用构造函数
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- Google Adsense多次加载脚本
- 单击超链接时,如何使用Google Maps API v3缩放地图
- Google电子表格getValue([cell containing ])不返回制表符
- 实现一个建立在google.com之上的自定义搜索引擎
- 使用Google Maps API向标记添加多个字符
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 回调函数中传递参数的困难(Google Map API Markers)
- 在Chrome扩展内部输出Google API调用
- 如何使用Google Sheets API+Javascript阅读电子表格
- 如何使用javascript更改google repatcha的大小
- 在angularjs/google地图中显示分支最近的路线
- 在FrontEndphp-ajax-jquery中验证reCaptcha-google
- File Upload & Google Protobuf
- 在javascript中使用ProtoBuf.js解码Google协议缓冲区消息