我正在构建一个谷歌Chrome打包应用程序,它需要能够有时将Blob保存到用户硬盘上的文件中。
我的代码的基本功能如下:
var save = function(blobToSave) {
// prompt user to choose a location for the saved file
chrome.fileSystem.chooseEntry({type:'saveFile',suggestedName:'data.blob'},function(file){
// create writer to write the data to the chosen file
file.createWriter(function(fileWriter){
// write the data
fileWriter.write(blobToSave);
});
});
};
这很好用,除了文件似乎总是保存有权限600(而不是用户的默认值,在我的情况下是644)。 IE组和其他两个都无法读取。
如何调整上述代码,以便我可以:
a)使用与chmod类似的东西自己设置文件权限。要么 b)让Chrome使用用户的默认权限保存文件
如果它有所作为,我在Mac OSX Snowleopard上使用Chrome v 31(但我想同样适用于任何基于nix的操作系统)