的这个问题的答案取决于你的回答以下问题:

你罚款,对这种能力支持的事实目前只存在于基于铬的浏览器(Chrome的&歌剧)?

您是否利用现在的专有API来利用这种优势?

你可以在将来删除该API的可能性吗?

在磁盘上用这个API创建的文件缩小到沙箱(文件不能产生任何效果的位置),你还好吗?

如果你回答“是”以上所有的,那么,与FileWriter和FileSystem API,您可以使用JavaScript在浏览器标签/窗口的上下文写入文件。

这里的API是如何串联使用做一个简单的例子:

function onQuotaRequestSuccess(grantedQuota)

{

function saveFile(directoryEntry)

{

function createFileWriter(fileEntry)

{

function write(fileWriter)

{

var dataBlob = new Blob(["Hello world!"], {type: "text/plain"});

fileWriter.write(dataBlob);

}

fileEntry.createWriter(write);

}

directoryEntry.getFile(

"testFile",

{create: true, exclusive: true},

createFileWriter

);

}

requestFileSystem(Window.PERSISTENT, grantedQuota, saveFile);

}

var desiredQuota = 1024 * 1024 * 1024;

var quotaManagementObj = navigator.webkitPersistentStorage;

quotaManagementObj.requestQuota(desiredQuota, onQuotaRequestSuccess);

随着BakedGoods *,即建立一个统一的接口,可用于开展公共存储操作的Javascript库所有本地(包括文件系统),以及一些非本地的仓储设施,上面用此来完成:

bakedGoods.set({

data: [{key: "testFile", value: "Hello world!", type: "text/plain"}],

storageTypes: ["fileSystem"],

options: {fileSystem:{storageType: Window.PERSISTENT}},

complete: function(byStorageTypeStoredItemRangeDataObj, byStorageTypeErrorObj){}

});

文件系统规范定义的目录结构是如何出现在磁盘上没有任何指引。例如,在基于Chromium的浏览器中,沙盒具有一个虚拟文件系统(目录结构不一定以与从浏览器内访问时相同的形式存在于磁盘上),其中创建的目录和文件与API放置。

因此,尽管您可以使用API​​将文件写入系统,但是在没有API的情况下(没有FileSystem API)定位文件可能是一件不平凡的事情。

* BakedGoods是不是别人这家伙就在这里:)

可以编写html的文件吗,我可以使用HTML5/JS编写文件吗?相关推荐

  1. node 导出csv文件_如何使用Node.js编写CSV文件

    node 导出csv文件 A great library you can use to quickly write an array of objects to a CSV file using No ...

  2. python多线程读取文件夹下的文件_是否可以使用python多线程从文件夹数读取文件数,并处理这些文件以获得组合结果?...

    我认为学习使用线程的最简单方法是在concurrent.futures模块中使用ThreadPoolExecutor类,因为它比通常的同步for循环多了几行.尤其是在Python3中,但这可以适用于P ...

  3. 兼容input 文件选择_「HTML5」FileAPI 文件操作实战

    本文来自<FileAPI 文件操作实战> 其他系列放在了Github,欢迎交流和Star 介绍 HTML5 为我们提供了 File API 相关规范.主要涉及 File 接口 和 File ...

  4. linux中js文件有乱码,解决node.js读取文件时中文乱码问题

    node.js不能很好地支持中文字符,在读取文件的时候,会出现对中文内容读取的乱码问题(linux系统下默认utf-8编码,一般不会出现该问题,但windows和部分虚拟机由于文件存储格式不同,可能会 ...

  5. html资源文件记载进度条,HTML5矢量实现文件上传进度条

    在HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传.上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件 ...

  6. python中io.textio_Python文件读写概述(IO操作、文件读写、stringiobytesio、序列化),python,的,小,总结,StringIOBytesIO...

    IO操作 在进行文件的读写之前,需要说明几点.首先,运行的程序和读取的数据都会在内存中缓存. 进入到 程序或数据 内存 其次,用python程序进行文件的读写,需要创建一个小工具–文件流,用来处理数据 ...

  7. js如何上传大文件到服务器,js将文件上传到远程服务器

    js将文件上传到远程服务器 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  8. js创建文件并压缩成zip

    需要下载 jszip.min.js  创建文件以及写入文件 需要下载 FileSaver.min.js   压缩文件 <!DOCTYPE html> <html lang=" ...

  9. 如何使用 js 读文件

    js 读本地文件,必须要依靠 input,如果只有一个文件路径(比如 c:\abc.txt),是无法用 js 读的,这是客户端的安全限制(不能随意读取本地文件). 所以,js 读文件,首先要有一个 i ...

最新文章

  1. 江苏“超牛”女博导:16岁考入北大,跨专业读博,成为全球第4个获此奖项的学者!...
  2. Design Patterns(二十一):State Pattern--VB代码
  3. 【Qt】2D绘图之涂鸦板
  4. 大数据视域下网络涉军舆情管控研究
  5. 转载——java synchronized详解
  6. 阿里云发布ECS磁盘加密,一键加密,业务0改动 1
  7. SQL无所不能:DBA宝妈宝爸系列分享
  8. spring aop实现日志收集
  9. SAP License:晨紫集团ERP系统应用考核体系简介
  10. Java学习——继承和多态
  11. 计算机械效率的公式四种,功功率机械效率复习题超全
  12. miui9android8.0xp框架,MIUI9MIUI10官方8.0/8.1刷入xp框架
  13. ssh连不上虚拟机上linux,ssh工具连接不上 vmware linux虚拟机的处理
  14. HYSPLIT模式简介及使用
  15. iPhonexs文件连接服务器,iPhonexs黑屏了教你如何快速解决!
  16. hexo+yilia修改代码块等样式
  17. java工程师视频教程,mysql数据库引擎面试
  18. Java 16进制求和
  19. JAVA中DateTime获取当前时间
  20. 迅捷音频转换器如何提取音频文件教程

热门文章

  1. 用C#写的汉语转拼音缩写的例子
  2. python 美化ppt_使用python-pptx包批量修改ppt格式的实现
  3. 计算机二级python什么水平_计算机二级python好过吗 通过率是多少
  4. Python自定义词云图形状和文本颜色
  5. 《Python程序设计开发宝典》全面上架(新书超低价优惠+转发积攒送书)
  6. Python查杀Windows系统中指定进程
  7. 力扣654. 最大二叉树(JavaScript)
  8. java 项目拆分_java – 多模块项目什么时候应该拆分成单独的存储库树?
  9. 8年php薪資,8年PHP求稳定远程团队带走
  10. python将图片转动漫_python实现了照片转化为动漫模式