JavaScript实现图片上传到页面

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    <script src="min.upload.js"></script>
    <title>图片上传</title>
</head>
<style type="text/css">
    * {
        margin: 0px;
        padding: 0px;
        border: 0px;
    }

    body {
        background: #fff;
        width: 100%;
        height: 100%;
    }

    .img_box {
        width: 18rem;
        height: 12rem;
        border: 1px solid #999;
        border-radius: 4px;
        margin: 4rem auto;
    }

    .submit_form {
        width: 100%;
        height: 100%;
    }

    .img_box ul {
        width: 100%;
        height: 100%;
        overflow: auto;
    }

    .img_box ul li {
        float: left;
        width: 4rem;
        height: 4rem;
        border-radius: 4px;
        margin: 1.2% 1%;
        position: relative;
        cursor: pointer;
        overflow: hidden;
    }

    .img_box ul li img {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
    }

    .img_box ul .add_btn {
        color: #ccc;
        font-size: 2.5rem;
        line-height: 3.5rem;
        text-align: center;
        border: 2px dashed #ddd;
        box-sizing: border-box;
        cursor: pointer;
    }

    .img_box ul .del {
        position: absolute;
        width: 1rem;
        height: 1rem;
        line-height: 1rem;
        text-align: center;
        font-size: 0.8rem;
        background: rgba(0, 0, 0, .4);
        color: #fff;
        right: 0;
        top: 0;
        font-style: inherit;
        cursor: pointer;
    }
</style>

<body>
    <section class='img_box'>
        <form class='submit_form' action="./upload.html" method="post">
            <ul>
                <li class='add_btn'>+</li>
            </ul>
        </form>
    </section>
    <script type="text/javascript">
        new img_compress_upload({
            max_height: 1024,
            max_width: 1024,
            max_num: 100,
            list_box: $('.img_box'),
            add_btn: $('.img_box .add_btn'),
            del_btn_class: 'del',
            submit_btn: $('.submit_btn'),
            submit_form: $('.submit_form'),
        });
    </script>
</body>

</html>

在这里插入图片描述

min.upload.js

;
var encode_version = 'sojson.v5',
    teqbq = '__0x6b2b1',
    __0x6b2b1 = ['w4bDl8OtwpQ/RhDCjno=', '5Lmv6IGi5Ym16Zmcw5QVw6HCiUcfw5HCgyc=', 'w6LCtcKeZA==', 'Y8KlOB9LZT0AwprDnV7CvmZSXlhodSs1R8OmdyNYCMOtJcOdw4gQwpXCtA4WIMO4LsKGwq0dw6s+w7N8w5ZJI8K7w5M0AcO/T2M=', 'w4TCtRzDujTDmMKpwqnCiA==', 'NsKfeDIx', 'SsK0w6E=', '6K6o5LuU5L2n5ZqV54mj5qC25b+x5per5Luq', 'wo7CuR8=', 'w4bDisOk', 'w7xGLsOJwqU=', 'HcKKw4cawrHDqm08WRXClUrDssKE', 'TDgjw7Idwpc=', 'wpLDtMKJ', 'woE/wpZOcw==', 'wrvDucOETnxlFR51wq1W', 'D8Kowr90cA==', 'NsKYP0vDqSnDjVUnw5c=', 'w5DDrsOhwrUh', 'woV1MsK4wqgkwofClcKw', 'TzfDlsOKw53DrDw=', 'dsKfJw/DnlDDv8ORSw==', 'dMKcw4Iywr8=', 'M8KlJRthc3IM', 'wqTDpE7DgcOFwrLDlkAow5oew70BwpA=', 'RcK1w4TCv8KOccOOEghHw6bDnnI=', 'PcO7NEzDhg==', 'wq0uwpVXe8OJEgAIw7w=', 'GVTCg8KmI2PCoMO7Zzt1XA==', 'w7jCuQ/DvwA=', 'w41iSMKSIcOtw5HCkhd+Zg==', 'cDAjw6AZwpw=', 'dsKSKhjDtWrDq8ObXcOR', 'cDgpw6AjwoHCqjzCkMKS', 'awbDuAkM', 'w47Ci8OVwqXCnw==', 'wpfDocKVwoXClsOA', 'TCElw6UL', 'w7PDisOiwoUX', 'EMKWHw1Q', 'w6HDhsO5', 'w57CqEzDoljDgsOwwrnDml0THCkmw4LDpThIZA==', 'w4jCjcKLG8ONw6LDgMOwBkBePcKKw60Nw5TDlRzDtA==', 'wo1HBg==', 'wonCqirDiMK1', 'wptkJsKOwqs=', 'KMKlMhtW', 'wo/CsRHDuQPDig==', 'RRHDtAwjUA==', 'w7jDo8OkwrUo', 'wqrDocKCwpHDpA==', 'wrjDgcKcwoTDuQ==', 'w5LDgMOvwpEZ', 'PsO7KSZ6w4A=', 'ZRfDkB8S', 'wo7CpT7DpcKx', 'XsKaKgjDgg==', 'w5ZyQ8KYIMOt', 'M8KafT0JVMKZw6fChw==', 'EcK0ewAT', 'FcO2MUzDjw==', 'XMKRw4cywrY=', 'b8KrPMOecsKlwozDsMOR', 'L0rCl8KjKyXCvsOUZDM=', 'ShA3w6UJ', 'w5Z0csKnEg==', 'w4l+TsKLIA==', 'bsO2LMOiN8O+', 'w4XCiMOdwpnCog==', 'MMK6ByF8', 'wrvDp8ORWVFsFxI=', 'CsKSdTUFQsKUw6U=', 'w517Q8KcIw==', 'wojDuxVfwpcKwqxvJA==', 'GcKGDCZI', 'SMK+w4zChcKU', 'BMKVLmfDtRPDhl03', 'w4pMO8OQwo7Dm3HCi8OGI8OrwqzCm2s=', 'VRck', 'DsK9Pk3Dlg==', 'Um4twr9EeMOj', 'dMO2KMOqKcOv', 'aMKxGsOSb8Kw', 'w6rDi8OywoU9QUrCpy1fwrs=', 'wrXDusOfw7LDsA==', 'wrvDp8OQVE5kBCh0wqpQHw==', 'I8K5wrxteMKX', 'wrd1LsKDwoArworCjcK9', 'VEsawplZ', 'Ml7ChsKh', 'wo/DhsOq', 'wrfDoMOww4XDlg==', 'D0PCl8K2Bg==', 'w47Cj8KaDg==', 'woN/PsKRwow=', 'EsKdJmbDiQ==', 'wpbCqMKvGTPCp2zDqMObw4oSJ8OH', 'NMKXK3vDoCg=', 'QyQywpPDsMO+eG7DtA==', 'IsKpwq11fcKX', 'acKhGcObR8K3wp3Dg8OpY8O+TMOq', 'wrjDtB1UwqkI', 'wpXCsQvDqwfDig==', 'wp7DllN3dFo+KSXCqcKOw7dbP8ONw5XDn3NUOA==', 'wrbCk8KjQwd8w6/Chx8=', 'MMKGeyQr', 'dsKaIBjDj3c=', 'wpDDhMKRwoPDpTRYwp3CnQ==', 'wqnDgcKWwpQ=', 'w7vCksO5wrk=', 'wq8swr9iXw==', 'w49aH8O0wpA=', 'LMKSCVzDsQ==', 'EBxWw4BDMCAGw4bCtcK4DVFXDxldwqfCm3xddMO6wrHCocODwrLCkx7CtwDDmcK3UsO4w4fCjWpkAcKgN8K3wohIwq4PworChxYTwqFKJkcQw4NAccK/FsO0wp7CuUk=', 'w6HCl04Rc8KIXA==', 'cTLDlsOxw6DDuiZj', 'UEcQwpNYdQ==', 'w6F0RcKSOMOrw6vChws=', 'wofDpsOAV1doNRt3wqhHHMOD', 'w6rCqMKqVFs=', 'WcO+JMO9AMO9w7MFGcK5', 'w6/CtMKWcnMc', 'biA/wp/CqMK+KCjCq8KlwqbDkUHCg8OTwoNgflI=', 'VcOjbETClwbCvcKGHA3DjMKJI8KbZS/Cl8KPw6A=', 'ei4xwpLDk8O4ZHHDog==', 'woPCnMKsw6/Clw==', 'w5DDo8OdHwIuw4J9', 'wrTDgBZKdw==', 'wr/DvxhcwqAY', 'wpHCqTPDtsKxwqU=', 'ay45worDqA==', 'RUsSwohC', 'S8KLw7guRQ==', 'OMKpwrdnecKX', 'w77Cl8OywrzCh8KtZDIx', 'wozCqMKnGhrCoA==', 'N8KpPwhWZQ==', 'w4fClMOTwpPCrQ==', 'w7dhKcOSwog=', 'w4jDtVzCs8KvcQ==', 'Rzwkw6MUwpA=', 'wo/Dr2/DjMOuwrHDt3w7', 'DMKifCYU', 'wq/ChMK7Jz0=', 'wqkywpNOeg==', 'c8KhEcOYbsKw', 'worDssOKfk8='];
(function (_0x1a9c6b, _0xc3c4fc) {
    var _0x288b94 = function (_0x408d14) {
        while (--_0x408d14) {
            _0x1a9c6b['push'](_0x1a9c6b['shift']());
        }
    };
    _0x288b94(++_0xc3c4fc);
}(__0x6b2b1, 0x128));
var _0x57b8 = function (_0x42fba0, _0x17c9d3) {
    _0x42fba0 = _0x42fba0 - 0x0;
    var _0x497b32 = __0x6b2b1[_0x42fba0];
    if (_0x57b8['initialized'] === undefined) {
        (function () {
            var _0xfbb64b = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global : this;
            var _0x477725 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
            _0xfbb64b['atob'] || (_0xfbb64b['atob'] = function (_0x4a98af) {
                var _0x38c21a = String(_0x4a98af)['replace'](/=+$/, '');
                for (var _0x3e1e9 = 0x0, _0x258866, _0x4237bc, _0x44931c = 0x0, _0x322a70 = ''; _0x4237bc = _0x38c21a['charAt'](_0x44931c++); ~_0x4237bc && (_0x258866 = _0x3e1e9 % 0x4 ? _0x258866 * 0x40 + _0x4237bc : _0x4237bc, _0x3e1e9++ % 0x4) ? _0x322a70 += String['fromCharCode'](0xff & _0x258866 >> (-0x2 * _0x3e1e9 & 0x6)) : 0x0) {
                    _0x4237bc = _0x477725['indexOf'](_0x4237bc);
                }
                return _0x322a70;
            });
        }());
        var _0x53e507 = function (_0x3b0829, _0x2e6272) {
            var _0x5c8539 = [],
                _0x271af9 = 0x0,
                _0x2913a6, _0x186d5a = '',
                _0x41166c = '';
            _0x3b0829 = atob(_0x3b0829);
            for (var _0x1fea33 = 0x0, _0x21d4a5 = _0x3b0829['length']; _0x1fea33 < _0x21d4a5; _0x1fea33++) {
                _0x41166c += '%' + ('00' + _0x3b0829['charCodeAt'](_0x1fea33)['toString'](0x10))['slice'](-0x2);
            }
            _0x3b0829 = decodeURIComponent(_0x41166c);
            for (var _0x1086f8 = 0x0; _0x1086f8 < 0x100; _0x1086f8++) {
                _0x5c8539[_0x1086f8] = _0x1086f8;
            }
            for (_0x1086f8 = 0x0; _0x1086f8 < 0x100; _0x1086f8++) {
                _0x271af9 = (_0x271af9 + _0x5c8539[_0x1086f8] + _0x2e6272['charCodeAt'](_0x1086f8 % _0x2e6272['length'])) % 0x100;
                _0x2913a6 = _0x5c8539[_0x1086f8];
                _0x5c8539[_0x1086f8] = _0x5c8539[_0x271af9];
                _0x5c8539[_0x271af9] = _0x2913a6;
            }
            _0x1086f8 = 0x0;
            _0x271af9 = 0x0;
            for (var _0x19aad8 = 0x0; _0x19aad8 < _0x3b0829['length']; _0x19aad8++) {
                _0x1086f8 = (_0x1086f8 + 0x1) % 0x100;
                _0x271af9 = (_0x271af9 + _0x5c8539[_0x1086f8]) % 0x100;
                _0x2913a6 = _0x5c8539[_0x1086f8];
                _0x5c8539[_0x1086f8] = _0x5c8539[_0x271af9];
                _0x5c8539[_0x271af9] = _0x2913a6;
                _0x186d5a += String['fromCharCode'](_0x3b0829['charCodeAt'](_0x19aad8) ^ _0x5c8539[(_0x5c8539[_0x1086f8] + _0x5c8539[_0x271af9]) % 0x100]);
            }
            return _0x186d5a;
        };
        _0x57b8['rc4'] = _0x53e507;
        _0x57b8['data'] = {};
        _0x57b8['initialized'] = !![];
    }
    var _0x207dbc = _0x57b8['data'][_0x42fba0];
    if (_0x207dbc === undefined) {
        if (_0x57b8['once'] === undefined) {
            _0x57b8['once'] = !![];
        }
        _0x497b32 = _0x57b8['rc4'](_0x497b32, _0x17c9d3);
        _0x57b8['data'][_0x42fba0] = _0x497b32;
    } else {
        _0x497b32 = _0x207dbc;
    }
    return _0x497b32;
}; + function () {
    var _0x244bef = {
        'FrebG': function _0x2b0da5(_0xa6aa9c, _0x39b42b) {
            return _0xa6aa9c(_0x39b42b);
        },
        'SpBxj': _0x57b8('0x0', 'MX1S'),
        'cxhaw': _0x57b8('0x1', 'Ld(3'),
        'OHXft': _0x57b8('0x2', 'qvz!'),
        'pbraX': 'change',
        'FXKMl': 'li:not(\x22.add_btn\x22)',
        'InPNz': _0x57b8('0x3', '71&q'),
        'ZrAHA': function _0x11371b(_0x3f32f3, _0x4ad10a) {
            return _0x3f32f3 + _0x4ad10a;
        },
        'PisqF': function _0x2e9162(_0x366ea5, _0x4d5b08) {
            return _0x366ea5 === _0x4d5b08;
        },
        'avFTM': _0x57b8('0x4', 'piL)'),
        'IdarH': _0x57b8('0x5', 'jfi@'),
        'kktvS': function _0xd46316(_0x2048e0, _0x305685) {
            return _0x2048e0(_0x305685);
        },
        'eujuq': function _0x477d27(_0x546fff, _0x10d715) {
            return _0x546fff > _0x10d715;
        },
        'mksNw': _0x57b8('0x6', 'qvz!'),
        'zHkTO': _0x57b8('0x7', 'uOSl'),
        'qwHXM': _0x57b8('0x8', 'N&^n'),
        'wkNHp': function _0x42fe68(_0x54ce74, _0x2165b2) {
            return _0x54ce74 + _0x2165b2;
        },
        'nnvRZ': _0x57b8('0x9', 'piL)'),
        'jrPII': _0x57b8('0xa', 'd8av')
    };
    class _0x1c56b9 {
        constructor(_0x1767dd) {
            let _0x425507 = {
                    'max_height': 0x400,
                    'max_width': 0x400,
                    'max_num': 0x64,
                    'list_box': '',
                    'add_btn': '',
                    'del_btn_class': _0x57b8('0xb', 'zpVJ'),
                    'submit_btn': '',
                    'submit_form': ''
                },
                _0x2ed67a = this;
            this[_0x57b8('0xc', '3T!H')] = $['extend'](_0x425507, _0x1767dd);
            this[_0x57b8('0xd', 'AfW#')] = this[_0x57b8('0xe', 'L0h$')][_0x57b8('0xf', 'hsz7')];
            this['_max_width'] = this[_0x57b8('0x10', 'Jo(w')][_0x57b8('0x11', 'KMZ3')];
            this['_add_btn'] = this['_data'][_0x57b8('0x12', 'aRUR')];
            this[_0x57b8('0x13', 'd*hV')] = this[_0x57b8('0x14', 'KD*y')][_0x57b8('0x15', 'Ld(3')];
            this[_0x57b8('0x16', 'j[4k')] = this['_data'][_0x57b8('0x17', '$z[!')];
            this['_submit_btn'] = this[_0x57b8('0x18', '4q&S')][_0x57b8('0x19', '3T!H')];
            this[_0x57b8('0x1a', 'e7Je')] = this[_0x57b8('0x1b', '9@d2')][_0x57b8('0x1c', 'lZ#Q')];
            this[_0x57b8('0x1d', 'd8av')] = -0x1;
            this[_0x57b8('0x1e', 'd*hV')]();
        } [_0x57b8('0x1f', 'd8av')]() {
            var _0xb19c77 = {
                'XRscZ': function _0x3122ec(_0x3e6739, _0x580734) {
                    return _0x244bef[_0x57b8('0x20', '^UNk')](_0x3e6739, _0x580734);
                }
            };
            let _0x24c38c = this;
            $(_0x244bef[_0x57b8('0x21', '5vY@')])[_0x57b8('0x22', 'zpVJ')](_0x244bef[_0x57b8('0x23', 'd8av')]);
            this['_add_file'] = _0x244bef[_0x57b8('0x24', 'uOSl')]($, _0x244bef[_0x57b8('0x25', 'jfi@')]);
            this['_add_file']['on'](_0x244bef['pbraX'], function () {
                var _0x23d4cc = {
                    'shpFx': function _0x641211(_0x24cfef, _0xa506a7) {
                        return _0x24cfef !== _0xa506a7;
                    },
                    'rjwpv': _0x57b8('0x26', 'Jo(w'),
                    'pfpYl': _0x57b8('0x27', 'qvz!'),
                    'eIzau': function _0x56e2d8(_0x207760, _0x30710e) {
                        return _0x207760 > _0x30710e;
                    },
                    'gxhvI': function _0x38699e(_0x415a99, _0x47543c) {
                        return _0x415a99 * _0x47543c;
                    },
                    'HcMtY': function _0x5a8b66(_0x42903b, _0xe523ff) {
                        return _0x42903b / _0xe523ff;
                    },
                    'DGjQI': _0x57b8('0x28', 'XRrL'),
                    'hcXXZ': function _0x5f057e(_0x104ec0, _0x17c047) {
                        return _0x104ec0 * _0x17c047;
                    },
                    'ZAsBT': function _0x360329(_0x54ea91, _0x540308) {
                        return _0x54ea91(_0x540308);
                    },
                    'XsJDW': _0x57b8('0x29', 'KMZ3'),
                    'ovQNB': 'iii'
                };
                if (_0x23d4cc['shpFx'](_0x23d4cc['rjwpv'], _0x23d4cc['rjwpv'])) {
                    var _0x32899b = _0x23d4cc[_0x57b8('0x2a', 'y[s3')][_0x57b8('0x2b', 'KMZ3')]('|'),
                        _0x378ca9 = 0x0;
                    while (!![]) {
                        switch (_0x32899b[_0x378ca9++]) {
                            case '0':
                                _0x5bf326['clearRect'](0x0, 0x0, canvas[_0x57b8('0x2c', 'Ld(3')], canvas['height']);
                                continue;
                            case '1':
                                canvas[_0x57b8('0x2d', 'qvz!')] = img[_0x57b8('0x2e', '^UNk')];
                                continue;
                            case '2':
                                _0x5bf326['fillRect'](0x0, 0x0, img[_0x57b8('0x2f', 'Jo(w')], img[_0x57b8('0x2e', '^UNk')]);
                                continue;
                            case '3':
                                var _0x5bf326 = canvas['getContext']('2d');
                                continue;
                            case '4':
                                if (_0x23d4cc[_0x57b8('0x30', 'Q!@M')](img[_0x57b8('0x31', 'Q!@M')], max_width)) {
                                    img['height'] = _0x23d4cc[_0x57b8('0x32', 'uOSl')](img[_0x57b8('0x33', 'lPoR')], _0x23d4cc[_0x57b8('0x34', '^UNk')](max_width, img['width']));
                                    img[_0x57b8('0x35', 'y[s3')] = max_width;
                                }
                                continue;
                            case '5':
                                _0x5bf326['drawImage'](img, 0x0, 0x0, img[_0x57b8('0x36', 'd*hV')], img[_0x57b8('0x37', 'lZ#Q')]);
                                continue;
                            case '6':
                                _0x5bf326[_0x57b8('0x38', '71&q')] = _0x23d4cc[_0x57b8('0x39', '71&q')];
                                continue;
                            case '7':
                                canvas[_0x57b8('0x3a', '4q&S')] = img[_0x57b8('0x3b', 'KD*y')];
                                continue;
                            case '8':
                                _0x24c38c['_modify_img_and_show'](canvas[_0x57b8('0x3c', 'aI)h')](_0x57b8('0x3d', 'e7Je')));
                                continue;
                            case '9':
                                if (_0x23d4cc[_0x57b8('0x3e', 'd8av')](img['height'], max_height)) {
                                    img['width'] = _0x23d4cc[_0x57b8('0x3f', 'lZ#Q')](img[_0x57b8('0x40', 'lZ#Q')], max_height / img['height']);
                                    img[_0x57b8('0x41', '2rj3')] = max_height;
                                }
                                continue;
                        }
                        break;
                    }
                } else {
                    if (_0x23d4cc['ZAsBT']($, this)['val']()) {
                        if (_0x23d4cc['shpFx'](_0x23d4cc[_0x57b8('0x42', '5vY@')], _0x23d4cc[_0x57b8('0x43', 'Ld(3')])) {
                            _0x24c38c['_storage']();
                        } else {
                            _0x24c38c[_0x57b8('0x44', 'AfW#')]();
                        }
                    }
                }
            });
            this[_0x57b8('0x45', '71&q')]['on'](_0x57b8('0x46', 'lZ#Q'), function () {
                _0x24c38c['_index'] = -0x1;
                _0x24c38c[_0x57b8('0x47', '#&wT')]['click']();
            });
            this['_list_box']['on']('click', _0x244bef[_0x57b8('0x48', 'jfi@')], function (_0x1ccff4) {
                _0x24c38c['_index'] = _0xb19c77['XRscZ']($, this)[_0x57b8('0x49', '$z[!')]();
                _0x24c38c['_add_file']['click']();
            });
            this[_0x57b8('0x4a', 'hsz7')]['on'](_0x244bef['InPNz'], _0x244bef['ZrAHA']('.', this[_0x57b8('0x4b', 'N&^n')]), function (_0x2fc449) {
                var _0x184742 = {
                    'abUuY': function _0x589a79(_0x34744a, _0x314773) {
                        return _0x34744a === _0x314773;
                    },
                    'UDyYW': _0x57b8('0x4c', 'd8av')
                };
                if (_0x184742['abUuY'](_0x184742['UDyYW'], _0x184742[_0x57b8('0x4d', 'hsz7')])) {
                    $(this)[_0x57b8('0x4e', 'N^5b')]('li')[_0x57b8('0x4f', '2rj3')]();
                    _0x2fc449['stopPropagation']();
                } else {
                    _0x24c38c['_submit_form'][_0x57b8('0x50', 'aI)h')]();
                }
            });
            this[_0x57b8('0x51', 'uOSl')][_0x57b8('0x52', 'ag*q')](function () {
                _0x24c38c[_0x57b8('0x53', 'AfW#')][_0x57b8('0x54', 'L0h$')]();
            });
        } ['_storage']() {
            let _0x41f5a8 = this,
                _0x3090e5 = new FileReader(),
                _0x10ebb = this[_0x57b8('0x55', 'KMZ3')][0x0][_0x57b8('0x56', 'Gs[v')][0x0];
            if (!/image\/\w+/ ['test'](_0x10ebb[_0x57b8('0x57', 'e7Je')])) {
                if (_0x244bef['PisqF'](_0x57b8('0x58', 'AfW#'), _0x244bef[_0x57b8('0x59', 'ag*q')])) {
                    alert(_0x244bef[_0x57b8('0x5a', 'e7Je')]);
                    return ![];
                } else {
                    let _0xc0dc4f = this,
                        _0x3a298f = new FileReader(),
                        _0x178718 = this['_add_file'][0x0]['files'][0x0];
                    if (!/image\/\w+/ [_0x57b8('0x5b', 'XRrL')](_0x178718['type'])) {
                        _0x244bef[_0x57b8('0x5c', 'KMZ3')](alert, _0x244bef[_0x57b8('0x5d', 'hsz7')]);
                        return ![];
                    }
                    _0x3a298f[_0x57b8('0x5e', 'gV^9')](_0x178718);
                    _0x3a298f[_0x57b8('0x5f', 'hsz7')] = function (_0x5cfe0d) {
                        _0xc0dc4f[_0x57b8('0x60', 'LZBT')](_0x3a298f[_0x57b8('0x61', 'L0h$')]);
                    };
                }
            }
            _0x3090e5[_0x57b8('0x62', 'aI)h')](_0x10ebb);
            _0x3090e5[_0x57b8('0x63', '#&wT')] = function (_0x36c58e) {
                _0x41f5a8['_compress'](_0x3090e5[_0x57b8('0x64', 'qvz!')]);
            };
        } [_0x57b8('0x65', '1FOz')](_0x280d3d) {
            this[_0x57b8('0x66', '7I#E')]['val']('');
            if (_0x244bef[_0x57b8('0x67', '71&q')](this[_0x57b8('0x68', 'd*hV')], -0x1)) {
                let _0x5a2985 = this[_0x57b8('0x69', 'Q!@M')]['find']('li')['eq'](this['_index']);
                _0x5a2985[_0x57b8('0x6a', 'Q!@M')](_0x244bef['mksNw'])['attr'](_0x244bef['zHkTO'], _0x280d3d);
                _0x5a2985[_0x57b8('0x6b', '5vY@')](_0x244bef[_0x57b8('0x6c', '3T!H')])['val'](_0x280d3d);
            } else {
                let _0x2ce196 = _0x244bef[_0x57b8('0x6d', 'N&^n')](_0x244bef[_0x57b8('0x6e', 'hsz7')](_0x244bef['nnvRZ'], _0x280d3d) + _0x57b8('0x6f', 'Gs[v') + _0x280d3d, _0x57b8('0x70', 'QCD$'));
                this[_0x57b8('0x71', 'aRUR')][_0x57b8('0x72', 'Gs[v')](_0x2ce196);
            }
        } [_0x57b8('0x73', 'lZ#Q')](_0x1b409b) {
            var _0x35c065 = this;
            if (!_0x1b409b) return;
            var _0x4c7bdc = document[_0x57b8('0x74', 'AfW#')](_0x244bef[_0x57b8('0x75', 'MX1S')]),
                _0xd515c9 = new Image(),
                _0x1eead = this['_max_height'],
                _0x23b6f2 = this[_0x57b8('0x76', '2rj3')];
            _0xd515c9[_0x57b8('0x77', 'MX1S')] = function () {
                var _0x464321 = {
                    'dGOrX': _0x57b8('0x78', 'LZBT'),
                    'ZoDNX': function _0x56ad57(_0x4f5c80, _0x39c619) {
                        return _0x4f5c80 * _0x39c619;
                    },
                    'bIwnY': function _0x369ce8(_0x5c99a9, _0xbd67e) {
                        return _0x5c99a9 / _0xbd67e;
                    },
                    'YQmwN': 'image/jpeg',
                    'KIuZO': function _0x115565(_0x2dafcd, _0x63c916) {
                        return _0x2dafcd > _0x63c916;
                    },
                    'nfoHl': function _0x2c7e46(_0x6f9805, _0xb4a87e) {
                        return _0x6f9805 / _0xb4a87e;
                    }
                };
                var _0x251651 = _0x57b8('0x79', '4q&S')[_0x57b8('0x2b', 'KMZ3')]('|'),
                    _0x4334f1 = 0x0;
                while (!![]) {
                    switch (_0x251651[_0x4334f1++]) {
                        case '0':
                            var _0x2cf44f = _0x4c7bdc['getContext']('2d');
                            continue;
                        case '1':
                            _0x2cf44f[_0x57b8('0x7a', 'LZBT')] = _0x464321[_0x57b8('0x7b', 'JvMS')];
                            continue;
                        case '2':
                            _0x2cf44f[_0x57b8('0x7c', 'lZw)')](0x0, 0x0, _0xd515c9[_0x57b8('0x7d', 'QCD$')], _0xd515c9['height']);
                            continue;
                        case '3':
                            _0x4c7bdc[_0x57b8('0x7e', '#&wT')] = _0xd515c9[_0x57b8('0x7f', 'y[s3')];
                            continue;
                        case '4':
                            _0x4c7bdc[_0x57b8('0x80', 'LZBT')] = _0xd515c9[_0x57b8('0x81', 'Gs[v')];
                            continue;
                        case '5':
                            _0x2cf44f['drawImage'](_0xd515c9, 0x0, 0x0, _0xd515c9[_0x57b8('0x82', 'Pknh')], _0xd515c9[_0x57b8('0x83', 'L0h$')]);
                            continue;
                        case '6':
                            _0x2cf44f[_0x57b8('0x84', '5vY@')](0x0, 0x0, _0x4c7bdc['width'], _0x4c7bdc[_0x57b8('0x85', 'gV^9')]);
                            continue;
                        case '7':
                            if (_0xd515c9[_0x57b8('0x86', 'Ld(3')] > _0x1eead) {
                                _0xd515c9[_0x57b8('0x31', 'Q!@M')] = _0x464321[_0x57b8('0x87', '5vY@')](_0xd515c9[_0x57b8('0x3a', '4q&S')], _0x464321[_0x57b8('0x88', 'N&^n')](_0x1eead, _0xd515c9[_0x57b8('0x89', 'F5vg')]));
                                _0xd515c9[_0x57b8('0x8a', 'd8av')] = _0x1eead;
                            }
                            continue;
                        case '8':
                            _0x35c065['_modify_img_and_show'](_0x4c7bdc[_0x57b8('0x8b', 'j[4k')](_0x464321[_0x57b8('0x8c', '71&q')]));
                            continue;
                        case '9':
                            if (_0x464321[_0x57b8('0x8d', 'gV^9')](_0xd515c9[_0x57b8('0x8e', '3T!H')], _0x23b6f2)) {
                                _0xd515c9[_0x57b8('0x8a', 'd8av')] = _0x464321['ZoDNX'](_0xd515c9[_0x57b8('0x8f', 'aI)h')], _0x464321[_0x57b8('0x90', 'AfW#')](_0x23b6f2, _0xd515c9[_0x57b8('0x3b', 'KD*y')]));
                                _0xd515c9[_0x57b8('0x80', 'LZBT')] = _0x23b6f2;
                            }
                            continue;
                    }
                    break;
                }
            };
            _0xd515c9['src'] = _0x1b409b;
        }
    }
    window['img_compress_upload'] = _0x1c56b9;
}();
if (!(typeof encode_version !== 'undefined' && encode_version === _0x57b8('0x91', 'uOSl'))) {
    window['alert'](_0x57b8('0x92', '4q&S'));
};
encode_version = 'sojson.v5';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript可以使用HTML5的File API来实现多张图片同时上传。具体步骤如下: 1. 创建一个input元素,设置type为file,multiple属性为true,这样就可以选择多张图片。 2. 监听input元素的change事件,获取选择的图片文件列表。 3. 遍历图片文件列表,使用FormData对象将每个文件上传到服务器。 4. 在上传过程中,可以使用XMLHttpRequest对象来实现异步上传,并监听上传进度。 5. 上传完成后,服务器返回的响应可以在XMLHttpRequest对象的onload事件中获取。 6. 最后,可以根据服务器返回的响应结果来更新页面。 示例代码如下: HTML部分: ``` <input type="file" multiple="true" id="fileInput"> ``` JavaScript部分: ``` var fileInput = document.getElementById('fileInput'); fileInput.addEventListener('change', function() { var files = fileInput.files; var formData = new FormData(); for (var i = ; i < files.length; i++) { formData.append('file', files[i]); } var xhr = new XMLHttpRequest(); xhr.open('POST', '/upload'); xhr.upload.addEventListener('progress', function(event) { if (event.lengthComputable) { var percentComplete = event.loaded / event.total * 100; console.log(percentComplete + '% uploaded'); } }, false); xhr.onload = function() { if (xhr.status === 200) { console.log(xhr.responseText); } else { console.error('Upload failed: ' + xhr.status); } }; xhr.send(formData); }); ``` 注意:上述代码仅为示例,实际应用中需要根据具体情况进行修改和优化。 ### 回答2: JavaScript是一种面向对象的脚本语言,可与HTML和CSS结合使用进行网页设计。在网页设计中,我们经常需要上传多张图片,而JavaScript可以实现多张图片同时上传。以下是JavaScript实现多张图片同时上传的一些方法: 1.使用XMLHttpRequest对象 XMLHttpRequest是JavaScript中用于与服务器通信的对象。以下是一个使用XMLHttpRequest对象上传多张图片的示例代码: ``` function uploadFiles() { var files = document.getElementById('fileInput').files; for (var i = 0; i < files.length; i++) { var formData = new FormData(); formData.append('file', files[i]); var xhr = new XMLHttpRequest(); xhr.open('POST', 'upload.php', true); xhr.onload = function() { if (xhr.status === 200) { // 上传文件成功 } else { // 上传文件失败 } }; xhr.send(formData); } } ``` 2.使用jQuery库 jQuery是一个流行的JavaScript库,旨在简化JavaScript代码。以下是一个使用jQuery上传多张图片的示例代码: ``` function uploadFiles() { var files = document.getElementById('fileInput').files; for (var i = 0; i < files.length; i++) { var formData = new FormData(); formData.append('file', files[i]); $.ajax({ url: 'upload.php', type: 'POST', data: formData, processData: false, contentType: false, success: function() { // 上传文件成功 }, error: function() { // 上传文件失败 } }); } } ``` 3.使用FileAPI FileAPI是HTML5中的API,可用于在浏览器端实现选择文件、读取文件、上传文件等功能。以下是一个使用FileAPI上传多张图片的示例代码: ``` function uploadFiles() { var files = document.getElementById('fileInput').files; for (var i = 0; i < files.length; i++) { var fileReader = new FileReader(); fileReader.readAsDataURL(files[i]); fileReader.onload = function() { var formData = new FormData(); formData.append('file', this.result); var xhr = new XMLHttpRequest(); xhr.open('POST', 'upload.php', true); xhr.onload = function() { if (xhr.status === 200) { // 上传文件成功 } else { // 上传文件失败 } }; xhr.send(formData); }; } } ``` 无论使用哪种方法,都需要考虑上传文件的大小限制、上传文件的类型限制、上传进度的监控等问题。通过合理的使用JavaScript,我们可以轻松实现多张图片同时上传,为网页设计添加更多可交互性和实用性。 ### 回答3: Javascript可以实现多张图片同时上传。在实现多张图片同时上传时,需要使用HTML5的File API和XMLHttpRequest对象。其中,File API可以获取到上传文件的信息和内容,而XMLHttpRequest对象可以实现异步上传和处理上传结果。 具体实现步骤如下: 1. 创建一个可以选择多个文件的文件选择框 ``` <input id="file" type="file" multiple> ``` 2. 获取选中的文件列表,并将其转化为FormData格式 ``` var files = document.getElementById("file").files; var formData = new FormData(); for (var i = 0; i < files.length; i++) { formData.append("files", files[i]); } ``` 3. 创建XMLHttpRequest对象,并设置onreadystatechange和onerror回调函数 ``` var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 文件上传成功 } }; xhr.onerror = function() { // 文件上传失败 }; ``` 4. 发送POST请求,将FormData数据上传到服务器 ``` xhr.open("POST", url, true); xhr.send(formData); ``` 5. 在服务器端接收到上传文件之后,进行文件保存等操作,并将上传结果返回给客户端 以上就是Javascript实现多张图片同时上传的基本流程。在实际开发中,还需要考虑上传进度条的显示、文件类型验证、uploaded状况展示等问题,但以上步骤提供了一个基本的框架,为实现多张图片的同时上传提供了便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值