gpt4 book ai didi

javascript - 如何校验要用javascript上传的文件?

转载 作者:行者123 更新时间:2023-11-29 16:08:00 25 4
gpt4 key购买 nike

我想在上传前在浏览器端校验文件,然后在服务器端校验和比较以确保一致。但是我怎样才能得到文件的纯二进制数据并对其进行校验呢?我尝试了下面的方法,但不起作用:

let fileSelect = document.getElementById('file')
let files = fileSelect.files
let file = files[0]

var r = new FileReader();
r.onload = function(){ console.log(r.result); };
r.readAsArrayBuffer(file);
var file_sha1 = sha1(r.result)

最佳答案

您使用的库似乎只支持字符串输入。找一个库支持二进制输入。例如。 js-sha1 .你应该在回调中对其进行哈希处理。

var reader = new FileReader();
reader.onload = function (event) {
var file_sha1 = sha1(event.target.result)
};
reader.readAsArrayBuffer(file);

关于javascript - 如何校验要用javascript上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36177968/

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