Office加载项可以缓存本地磁盘上的文件吗?

时间:2018-02-05 18:25:04

标签: office-js

我有一个使用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可以执行此操作?

1 个答案:

答案 0 :(得分:1)

没有用于直接访问用户驱动器的API(Cookie和LocalStorage除外)。这是一个安全问题,如果在浏览器中运行的Web应用程序可以访问用户的驱动器,则会出现安全问题。