对于离线存储数据,WebApp可以使用:
但显然没有文件存储.当然,有一个基于清单的缓存,但它只是一个缓存,不应该用作用户数据存储.
这是否意味着WebApp的用户被迫使用某种云文件存储?
有没有办法在用户的本地机器上保存大文件?或者也许某种方式来选择本地文件夹Web应用程序可用于存储用户数据?
编辑.安全.HTML5已经能够将大部分数据写入用户的本地计算机.如果浏览器提供另一个基于文件的抽象来存储数据,我没有看到任何安全问题.它可以是一些虚拟机,虚拟文件系统等等.
嗯,我想,有可能编写JS文件系统并将其存储为SQL中的blob ...
我希望增强基于浏览器的Web应用程序,其功能可以管理本地文件和文件夹.例如,文件夹树结构应该通过HTTP(S)在本地工作站和服务器之间同步.
我知道基于浏览器的应用程序中与安全相关的限制.但是,有一些技术可以"解决"这些问题:
我的问题是:您使用/建议什么,技术和实施实践?关键要求是安装过程尽可能简单.
谢谢你的意见!
JavaScript进程生成大量数据(200-300MB).我想保存这些数据以供进一步分析,但到目前为止我发现的最好的是保存使用这个例子http://jsfiddle.net/c2U2T/这对我来说不是一个选项,因为看起来它需要所有数据在开始下载之前可用.但我需要的是类似的东西
var saver = new Saver();
saver.save(); // The Save As ... dialog appears
saver.onaccepted = function () { // user accepted saving
    for (var i = 0; i < 1000000; i++) {
        saver.write(Math.random());
    }
};
当然,而不是Math.random()将是一些有意义的构造.
我想修改此代码,使其仅适用于特定文件,但我无法弄清楚正确的URL参数和我发现的所有代码示例都使用文件选择对话框.
<!DOCTYPE html>
<html>
  <head>
    <title>reading file</title>
    <script type="text/javascript">
        var reader = new FileReader();
        function readText(that){
            if(that.files && that.files[0]){
                var reader = new FileReader();
                reader.onload = function (e) {  
                    var output=e.target.result;
                    //process text to show only lines with "@":             
                    output=output.split("\n").filter(/./.test, /\@/).join("\n");
                    document.getElementById('main').innerHTML= output;
                };//end onload()
                reader.readAsText(that.files[0]);
            }//end if html5 filelist support
        } 
</script>
</head>
  <body>
    <input type="file" onchange='readText(this)' />
    <div id="main"></div>
  </body>
当我更改代码时,为什么它不起作用:
<body>
    <input type="file" onchange='readText(this)' />
    <div id="main"></div>
</body>
至:
<body onload="readText('file:///C:/test.txt')">
    <div id="main"></div>
</body>
我正在为打印选项动态生成HTML文件.
打开打印窗口并打印文件后,我想从文件夹中删除HTML文件.
我需要用JavaScript做到这一点.为此,我使用以下代码:
var myObject = new ActiveXObject("Scripting.FileSystemObject");
var myFolder = myObject.GetFile(strReportFilePath);
myFolder.Delete();`
但这仅适用于IE,但不适用于Firefox,因此如何使用JavaScript函数删除文件?
我想要一个简单的解决方案来打开桌面上的文件.下面是我要打开的文件路径.我不想使用浏览按钮上传文件.我只是想将该文件加载为文本文件并进行读取.
"C:\Users\Donald\Desktop\ingredients.txt"
javascript ×3
filereader ×2
filesystems ×2
asp.net ×1
browser ×1
c# ×1
fileapi ×1
filewriter ×1
html ×1
html5 ×1
local-files ×1
permissions ×1