栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript / Ajax写入文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript / Ajax写入文件

由于您说过您不打算在任何地方托管它,因此您可以将代码移至打包的应用程序中。从那里可以使用chrome.fileSystem
api。

使用choiceEntry()来询问用户他们希望应用程序能够读取/写入的目录。在回调中,检查返回的条目是否有效,然后将其存储以备后用。

var userDir = null;chrome.fileSystem.chooseEntry({type: 'openDirectory'}, function(theEntry) {   //do sanity check(s) and store it   if(!theEntry.isDirectory) {      //report error      return;   }   userDir = theEntry;});

一旦你有一个目录条目参考比你可以使用的GetFile()得到一个文件的引用,创建它,如果它不存在,这同样适用于创建子目录刚刚替补

getFile
getDirectory
。然后使用createWriter()获取FileWriter实例以写入该文件。

function saveData(filename,data){   if(!userDir) {      //report error      return;   }   userDir.getFile(filename, {create: true}, function(fileEntry) {      if(!fileEntry || !fileEntry.isFile){         //report error         return;      }      fileEntry.createWriter(function(fileWriter) {         fileWriter.onwriteend = function(e) { //report success         };         fileWriter.onerror = function(e) { //report error: e.toString()         };         //Create a Blob from the data and write it.         var blob = new Blob([data], {type: 'text/plain'});         fileWriter.write(blob);      });   });}//at some point after user has selected directorysaveData("log.txt","Some data");

检查各种文档以了解错误报告和其他必要性。

如果只想询问用户一次目录,请使用keepEntry()保存目录条目的ID。并使用restoreEntry()获取目录的引用。从那里开始,只需执行saveData函数中的步骤即可。检查文档以了解其他过程,例如读取文件。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号