gpt4 book ai didi

javascript - 如何在Windows上上传扩展名为 '.pem'的文件

转载 作者:行者123 更新时间:2023-11-28 03:41:00 24 4
gpt4 key购买 nike

我有一个应用程序正在使用 encrypt.js 制作带有 publicKey 的文件。用户可以将此文件下载为“PublicKey.pem”作为证书。在同一个应用程序中,用户可以上传此文件,应用程序将加密 key 并将其作为字符串。所有这些在 Mac 和 Linux 上都运行良好。但是当我尝试在 Windows 上上传相同的文件时,该文件没有“类型”并且无法使用 Reader 读取。 Windows 上上传 .pem 扩展名的文件有何不同?我该如何解决该问题?

我下载文件的代码:

    let element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' +
encodeURIComponent(data));
element.setAttribute('download', "PublicKey.pem");
element.style.display = 'none';
document.body.appendChild(element);
element.click();

我上传文件的代码:

    const file = event.target.files[0]
let reader = new FileReader()
const textFile = "application/x-x509-ca-cert";
if (file.type.match(textFile)) {
reader.onload = function (event) {
self.setState({ privateFile: event.target.result });
}
}
reader.readAsText(file);

我的期望是读取文件“PublicKey.pem”,但现在我得到的文件没有类型,并且在 Windows 上无法读取 FileReader()。

最佳答案

我找到了答案。这是在 Linux 和 Mac 系统中从文件名获取文件类型的原因。在 Windows 上我们应该自己编写它。

关于javascript - 如何在Windows上上传扩展名为 '.pem'的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57311159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com