【发布时间】:2018-08-25 23:14:05
【问题描述】:
我正在用 HTML/Javacript 编写一个 Web 应用程序,用于记录音频并将其上传到服务器。现在,我想将它也放在缓存中,以便 service.workers 可以在离线场景中使用它。最好的方法是什么?
程序流程:
- 录制音频
- 在 Blob 中捕获数据
- 在服务器上保存数据
- 听录音
如果您在线,当然一切正常。
我希望在远程保存文件之前在本地可以收听该文件,并尽快将其备份到服务器上。
这是我的日常:
function mettiincache(name, myBlob) {
var resp = new Response(myBlob)
var CACHE_NAME = 'window-cache-v1';
caches.open(CACHE_NAME).then(function (cache) {
cache.put(name, resp)
}).catch(function (error) {
ChromeSamples.setStatus(error);
});
}
当我使用 Chrome DevTools 查看应用程序/缓存存储时,我发现一个具有正确路径/名称和内容类型的条目,但内容长度为 0 字节
【问题讨论】:
标签: javascript browser-cache service-worker