小编Dan*_*nny的帖子

Chrome HTML5 FileReader 尝试读取大文件时崩溃

我有一个表单,允许用户选择要上传的 zip 文件。我试图在将这个 zip 文件上传到我的服务器之前对其进行客户端验证,因为上传可能需要一段时间,而且我还想节省带宽。

我需要做的就是读取 zip 中应包含的 .csv 文件,并验证 zip 中是否存在 .csv 引用的其他文件。为了实现这一目标,我尝试使用JSZip

如果存档很小,这效果很好。如果存档很大(使用约 500MB 文件进行测试),则 Chrome 会崩溃。

var  reader = new FileReader();
reader.onload = function (e) {
  console.log("Got here!");
  // Read csv using JSZip, validate zip contents
};
reader.readAsArrayBuffer(file);
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我注释掉了 onload 回调中的所有逻辑,并验证这些逻辑都不会导致崩溃。我发现 Chrome 在调用 onload 回调之前就崩溃了。

我已经在 FireFox 中用更大的 zip 文件对此进行了测试,效果很好。

html javascript google-chrome filereader jszip

5
推荐指数
1
解决办法
4930
查看次数

防止在Chrome中使用iframe缓存

我有一个用于测试智能电视网络应用程序的模拟器.模拟器本身是一个Web应用程序,具有显示电视和远程的简单界面,并在iframe中加载正在测试的Web应用程序.用户从命令行启动模拟器,启动两个简单的HTTP服务器(一个用于模拟器,一个用于正在测试的Web应用程序),然后使用指向模拟器的--app命令行开关启动chrome.

问题是Chrome每次启动时都会加载Web应用的缓存版本.如果您自上次启动以来对Web应用程序进行了更改,则在您对页面进行硬刷新之前,它们不会显示.

为了解决这个问题,我尝试了以下方法:

  • 通过添加--disable-cache开关启动Chrome
  • 追加随机查询参数传递给铬启动URL(例如:--app=http://localhost:6001/?random={some_hash})
  • 将随机查询参数附加到iframe中指定的Web应用程序URL

然而,这些似乎都没有.模拟器代码似乎没有被缓存,因为iframe中的src URL确实每次都会附加一个新的随机值.但是,iframe中加载的页面是旧的,并且在初始启动后始终需要刷新.

我可以尝试的其他任何我没有涉及的内容吗?

进一步的问题示例:

  • 用户首次为Web应用程序启动模拟器1
    • Web应用程序1在模拟器中显示
  • 用户关闭模拟器
  • 用户启动Web应用程序2的模拟器
    • Web应用程序1在模拟器中显示

在这种情况下,模拟器将启动并仍然显示Web应用程序1.它继续通过刷新显示Web应用程序1,直到用户执行硬刷新(cmd + shift + r),此时Web应用程序2最终显示.

html caching google-chrome browser-cache google-chrome-app

3
推荐指数
1
解决办法
1万
查看次数

试图学习F#...排序整数列表

我在过去的几个月里一直在使用Python,现在我试图给F#一个旋转.只有......我真的不明白.我一直在阅读过去几天的文档,但仍然不完全了解如何完成基本任务.

我一直在关注tryfsharp.org和fsharp.net上的教程.

例如,如何在F#中完成用Python编写的这个基本任务?

unsorted = [82, 9, 15, 8, 21, 33, 4, 89, 71, 7]
sorted = []
for n in range(1,len(unsorted)):
    lowest = 0
    for i in range(0,len(unsorted)-1):
        if unsorted[i] < unsorted[lowest]:
            lowest = i
    sorted.append(unsorted[lowest])
    del unsorted[lowest]
print sorted
Run Code Online (Sandbox Code Playgroud)

python sorting f#

2
推荐指数
1
解决办法
372
查看次数

是否可以使用HTML5/javascript播放此流?

基本上尝试在我正在移植到浏览器的应用程序中播放一些实时音频流.

流示例:http://kzzp-fm.akacast.akamaistream.net/7/877/19757/v1/auth.akacast.akamaistream.net/kzzp-fm/

我试过没有运气的HTML5音频标签和jPlayer.我对流式音频几乎一无所知,但是,当我检查HTTP响应头时,指定的内容类型是"audio/aacp"(不确定是否有帮助).

我希望有更多音频格式知识的人能指出我正确的方向.

javascript html5 shoutcast jplayer html5-audio

2
推荐指数
1
解决办法
4141
查看次数