问题标签 [html5-filesystem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 用户选择照片时图像随机旋转
我正在为我正在开发的移动网络应用程序制作照片选择器,看起来图像正在“随机”旋转。例如,当我选择用手机摄像头拍照并且手机方向是横向时,由于某种原因,图像被渲染为 90 度。但是当我拍照并将手机方向更改为纵向时,图像会正确渲染。
如果我选择现有图像,其中一些将被正确渲染,而另一些则不会。
我已经尝试在图像大小上找到一个模式(如果这只是发生在水平或垂直图像上)但这似乎不是问题,因为无论设备方向如何,它们都具有相同的尺寸。
我想知道是否有任何理智的方法可以解决这个问题。我只是不希望图像被旋转。
这是一个要测试的代码片段。我现在只在 iOS 6 上进行测试。
node.js - Socket.io limit packets numbers
I'm working actually on a file transfer system using socket.io and HTML5 file API. https://github.com/xblaster/Nodjawnloader (stable branch)
The main problem I have is for huge file. Socket.io send me all packets in one huge transfer chunk and the Google Chrome javascript VM just crash when it receive around 70MB of packets.
Can I limit socket.io chunks for xhr-poll or jsonp calls ?
javascript - window.requestFileSystem 在 Cordova 中不起作用
我尝试在 Cordova 中本地存储并显示我使用 Ajax 调用检索到的图像。这是我的来源:
问题是,似乎从未调用过第一个 window.requestFileSystem 调用(注释为“here”)的成功函数。也没有调用错误函数。显示我的“dans doProcess”警报,然后什么也没有发生。我正在使用 XCode 和 iOS 模拟器进行测试。任何想法?
javascript - HTML5 中的本地编辑器
我想知道 HTML5 的当前状态是否可以编辑本地文件。更准确地说,我的意思是:
- 这些文件不是由服务器提供的(它们在 上
file://
),或者在最坏的情况下,是本地服务器 - 编辑器要么在本地文件系统上,要么由外部服务器提供服务
- 如果我不使用浏览器扩展程序会更好
- 总体目标是创建一个不需要页面重新加载或手动文件插入的在线 IDE
我知道有 fileSystem API,但从我读到的似乎仅适用于 chrome 扩展?那么监听文件变化呢?
我还在trace.gl上注意到,可以创建单击后打开本地文本编辑器的链接(如在 chrome 控制台中)。
是否可以重现我们可以看到的内容,trace.gl
但同时访问本地文件系统并监听文件更改事件,以创建某种本地 IDE?
编辑更精确:目标实际上是创建一个 IDE。以代码 IDE(Eclipse ...)为例,它显示工作区中的每个文件和目录,并听取更改,可以实时读/写等。这就是我想要实现的。PS:如果需要,它可能是特定于浏览器的
html - Cleaning up file system API data
I'm thinking of creating a html page that will on Chrome use the file system api to store a significant amount of local data by requesting a fairly large quota.
However if the user goes to my website and runs the application and then decides they don't like it and never go back it will leave a great deal of data somewhere on their disk. Unlike real applications, they can't just find the data using a normal file browser in an obvious place and delete it to tidy up.
But I want to behave as a decent citizen and not leave huge amounts of data stuck on someones disk if they didn't like my application.
What is the best way to manage this data or to allow a user to tidy up the data given that they might never go back to the site and might not ever know the data is there as it's not in an obvious disk location?
javascript - 如何使用导航器而不是 window.webkitStorageInfo HTML5 文件系统 API?
所以这里有一个类似的帖子html-5-filesystem-access-type-error。但是,我对这个结论不是很满意,因为我觉得它并没有真正回答这个问题——给出的解决方案是弃用的代码解决方案。有谁知道如何使用navigator
而不是window
按照 Chrome 控制台通知的方式使用?
我一直在使用以下内容并且它可以工作,但是 chrome 控制台不断通知我不要这样做,因为它已被弃用。
工作已弃用的代码
注意:onInitFs
和errorHandler
都是在别处定义的函数,都有效。
控制台日志- 我在控制台中收到的消息如下:
所以最好的做法是停止使用不推荐使用的方法。不幸的是,当我window
用navigator
它替换时会崩溃(见下文)。如何使用navigator
而不是window
访问文件系统?
javascript - Blob 数据驻留在哪里?
我最终可能会在一个长时间运行的 Web 应用程序中处理大量数据,以 Blob 为代表。其中一些使用 XHR(缓存友好)获得,另一些使用new Blob(...)
.
- 现在,如果我的阅读正确,Blob 是由磁盘还是内存支持?
- 这是如何决定的?(浏览器是否遵循相同的规则?)
- 有没有办法强制或保证某些行为?
我最关心的是如何管理这些 blob。我最初的想法是只保留一个参考。但是,如果在应用程序的整个生命周期内将大量数据保留在内存中,那就太糟糕了。
html5-filesystem - 无法在 dirReader.readEntries() html5 中设置其他变量
我正在处理 HTML5 中的文件夹上传。我正在使用 DirectoryReader.readEntries 函数()来读取目录中的条目。我能够成功地遍历条目,但我需要返回目录内所有条目名称的名称列表。我尝试在外部创建一个数组并将其设置在 readEntries 函数内,但它的数组在函数内正确设置,并且在 readEntries 函数外保持不变。我也尝试使用全局变量并在那里设置值,但这似乎也不起作用。另外,在某些情况下,我在网上看到我们可以做 var entries = dirReader.readEntries(); 它确实返回条目,然后我们可以对其进行迭代。但在我的情况下,它会引发异常并且无法读取目录。 https://developer.mozilla.org/en-US/docs/Web/API/DirectoryReaderSync
我的代码:
subResourceNames 在 readEntries 之外时仍然是空的,但是如果我在 for 循环完成后打印它,它会给出一个填充的数组。我应该对外面的值做些什么。即使从 readEntries 函数返回值并将其分配给某个变量也不起作用。
javascript - 如何清除 HTML5 文件系统同步?
我正在使用 HTML5 filesystemsync 我正在尝试清除文件系统,但我 readEntries 没有返回条目。
这是我的代码
我阅读了 API,但没有发现任何更改要做。同步文件系统有什么需要改变的吗?
javascript - 覆盖文件html5文件系统api内容的最佳方法
所以我遇到了一个问题,我通过 HTML5 File-system api 将内容写入文件。当新内容比以前的内容短时会出现此问题,旧内容按预期覆盖,但旧内容的尾部仍保留在文件末尾。我正在编写的数据是给定 Web 应用程序的元数据,并且往往会定期更改,但不是很频繁,通常会增加大小,但有时元数据的大小会更小。
例如,文件的原始内容0000000000
,新内容11123
和写入文件后,内容变为1112300000
为了解决这个问题,我一直在删除文件并传递回调以在每次调用时写入新信息。(cnDAO.filesystem
是请求持久内存时得到的文件系统对象,并已适当初始化)
所以,我想知道是否有更好的方法来做我正在做的事情。truncate
在我寻找解决方案时出现在下面(这篇文章)。正如上一篇文章中所指出的,截断只能在打开文件后立即调用 - 截断是更好的方法吗?我在做什么是更好的做法吗?有没有我不知道的更快更简单的方法?
我想在每次写入文件时重新开始 - 如果这是合理的和/或良好的做法。