gpt4 book ai didi

javascript - 上传前更改文件内容

转载 作者:行者123 更新时间:2023-11-30 17:25:15 24 4
gpt4 key购买 nike

我想在上传到我们的服务器之前加密文件的内容..我们正在使用 fineuploader。

我想做的是:

function onSubmitted(id)
{
var file = uploader.getFile(id);
var reader = new FileReader();

reader.onload = function (e) {
//encrypt here

// but how do I save the file back to fineuploader?

//then continue to submit/upload
};

reader.readAsArrayBuffer(file);
}

有什么开箱即用的方法,还是我需要求助于猖獗的黑客:) :)

最佳答案

如何返回 false 以拒绝来自 onSubmit 的文件,加密它,然后通过 addBlobs API 方法重新提交加密版本。例如:

callbacks: {
onSubmit: function(id) {
if (!fileOrBlob.blob || !fileOrBlob.blob.encrypted) {
var fileOrBlob = uploader.getFile(id),
reader = new FileReader();

reader.onload = function (e) {
//encrypt here

encryptedBlob.encrypted = true;
uploader.addBlobs({name: fileOrBlob.name, blob: encryptedBlob});
};

reader.readAsArrayBuffer(file);

return false;
}
}
}

注意:以上内容未经测试。如果您遇到严重问题,我会在大约 9 小时后回来查看。

关于javascript - 上传前更改文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24400415/

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