我有一个使用mean-stack构建的Office加载项。我使用File System创建文件夹并将文件写入我的服务器。
例如,在后端我有:
router.post('/httpOnly/mkdir', function (req, res, next) {
var fs = require('fs');
var dir = req.body.dir;
fs.mkdir(dir, 0777, function (err) {
if (err) {
if (err.code === "EEXIST") console.log("folder exists")
else return console.log(err)
};
res.json(dir);
});
});
现在,我想创建文件夹,将文件和缓存图像写入用户的本地磁盘。
例如,custom functions可以在Windows下的<user>\AppData\Local\Microsoft\Office\16.0\Wef\CustomFunctions
中缓存文件。
虽然我的加载项不像自定义函数那样原生,但用户的磁盘中是否存在为加载项保留以缓存文件的位置?
适用于Office的JavaScript API是否有API可以执行此操作?
答案 0 :(得分:1)
没有用于直接访问用户驱动器的API(Cookie和LocalStorage除外)。这是一个安全问题,如果在浏览器中运行的Web应用程序可以访问用户的驱动器,则会出现安全问题。