• 上传文件的相关操作


    上传文件前,在本地客户端检查文件的大小,类型。

    // 文件种类检查
    //     fileURL: 文件路径
    //     fileExtensions: 例:「".xls"、".xlsx"、".doc"」
    function checkFileType(fileURL, fileExtensions) {
        var typeArray = fileExtensions.split('、');
        if (!typeArray) {
            return true;
        }
        var ext3 = fileURL.toLowerCase().substr(fileURL.length - 3, 3);
        var ext4 = fileURL.toLowerCase().substr(fileURL.length - 4, 4);
        for (i = 0; i < typeArray.length; i++) {
            var ext = typeArray[i].replace('.', '');
            if ((ext3 == ext || ext4 == ext)) {
                return true;
            }
        }
    };
    
    // 文件大小检查
    //    obj_file: input[type='file'] 
    //    maxsize(M):最大大小
    function checkFileSize(obj_file, maxsize) {
        try {
            maxsize = maxsize * 1024 * 1024;
    
            var filesize = obj_file.files[0].size;
            if (filesize > maxsize) {
                return false;
            } else {
                return true;
            }
        } catch (e) {
            return true;
        }
    };
    

    文件上传Input

     <input type="file" onchange = "changeFileName(this);" />
    

    选择文件的时候做检查 

    function changeFileName(sender) {
        var file = $(sender).val();
        if (file) {
            //文件后缀检查     
            if (!checkFileType(file, UPLOAD_DOC_FILE_EXTENSION)) {
                alert(G_W0010_A);
                $(sender).val('');
                return;
            }
            //文件大小检查
            if (!checkFileSize($(sender)[0], UPLOAD_FILE_SIZE_MAX)) {
                alert(G_W0011_A);
                $(sender).val('');
                return;
            }
            // 确定按下
            var fileName = file.replace(/^.*[\/]/, '');
            $("a" + "." + $(sender).attr('referClass')).text(fileName).removeAttr("href");
        } else {
            //取消按下
            return;
        }
    };
    

      

      

  • 相关阅读:
    Extjs系列篇(3)—-model数据模型
    js中parseInt()会导致的一些问题
    Extjs系列篇(2)—-初步了解
    一步一步学python(七)
    一步一步学python(六)
    一步一步学python(五) -条件 循环和其他语句
    一步一步学python(四)
    一步一步学python(三)
    MFC socket网络通讯核心代码
    MFC 遍历FTP服务器目录中文乱码问题
  • 原文地址:https://www.cnblogs.com/xiashengwang/p/5169193.html
Copyright © 2020-2023  润新知