+
95
-

浏览器中js如何获取上传文件的mime type真实文件类型?

浏览器中js如何获取上传文件的mime type真实文件类型?

网友回复

+
15
-

可以通过js二进制读取文件的头部4个字节来判断文件的mime类型,具体代码如下:

<!DOCTYPE html>
<html>

<head>

</head>

<body>
    <input type="file" id="fileInput">
    <div id="output"></div>
    <script type="text/javascript">

function loadMime(file, callback) {
    
    //已知文件mine类型标识
    var mimes = [
        {
            mime: 'image/jpeg',
            pattern: [0xFF, 0xD8, 0xFF],
            mask: [0xFF, 0xFF, 0xFF],
        },
        {
            mime: 'image/png',
            pattern: [0x89, 0x50, 0x4E, 0x47],
            mask: [0xFF, 0xFF, 0xFF, 0xFF],
        }
        // 更多扩展的mine标识请看这个e https://mimesni...

点击查看剩余70%

我知道答案,我要回答