背景: 使用electron框架开发了一个exe,内部有一个plt文件需要传递给机床裁剪软件。方案是下载到用户电脑,然后openItem打开,打开的同时删除下载的文件,但是发现用户依旧可以另存为文件到其他位置。
需求:想监听用户的另存为操作,当另存为的时候改变文件内容,达到用户另存为保存的文件非下载文件。
electron内部可以使用node开发,想知道node如何监听到用户的另存为操作 或者 使文件只读,不可以被第三方软件另存为
1.下载的时候可以把文件加密,然后使用的时候的再去解密。解密的秘钥再做对应的一些处理。用户就算另存为也是乱码。当然这样也不是绝对安全的。
2.还有一种方案,用ajax的方式下载,下载的时候给接口加上一些参数,参数上做些手脚,验证通过给正常的文件流,然后blob去转。
不过只要返回的是返回的是正常的文件,用户就能找到并复制粘贴。