验证文件上传扩展名及重置

         $(":file").not("#<%= fuPFZipFile.ClientID %>").live("change", function () {
                var curId = $(this).attr("id");
                if (!CheckFileType(curId)) {
                    var domObj = $("#" + curId)[0];
                    domObj.outerHTML = domObj.outerHTML;
                }
                else {
                    hasUnSavedChanges = true;
                }
            });

        function CheckFileType(id) {
            if (document.getElementById(id).value.replace(/\s/g, "") != "") {
                var FileType = "gif,jpg,jpeg,bmp,png";
                var FileName = document.getElementById(id).value;
                FileName = FileName.substring(FileName.lastIndexOf(‘.‘) + 1, FileName.length).toLowerCase();
                if (FileType.indexOf(FileName) == -1) {
                    return false;
                }
                else {
                    return true;
                }
            }
        }

  

时间: 2024-10-29 20:03:00

验证文件上传扩展名及重置的相关文章

php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)

网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特 色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME).在表单将文件提交给php做处理之 前,浏览器会先解析识别一边是什么类型的文件,之后进入php处理环节,php又会去识别解析此文件的原始类型(并不是说你改成什么后缀就是什么文件). 在这个过程中会有一些浏览器兼容,更准确来说是文件类型解析标识不一

md5验证文件上传,确保信息传输完整一致

注:因为是公司项目,仅记录方法和思路以及可公开的代码. 最近在公司的项目中,需要实现一个上传升级包到服务器的功能: 在往服务器发送文件的时候,需要确保 文件从开始发送,到存入服务器磁盘的整个传输的过程没有发生变动: 这时候想起了MD5; 关于MD5: MD5值就像是这个文件的"数字指纹",每个文件的MD5值是不同的. 如果任何人对文件做了任何改动,其MD5值也就是对应的"数字指纹"就会发生变化. MD5就可以为任何文件(不管其大小.格式.数量)产生一个同样独一无二的

PHP文件上传后缀名与文件类型对照表

ie 火狐 id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png 3 bmp image/bmp 4 psd application/octet-stream 5 ico image/x-icon 6 rar application/octet-stream 7 zip application/zip 8 7z application/octet-stream 9 exe application/octet-str

php文件上传下载

<form action="3-upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="300000000000000" /> 片名:<input type="text" name=&

1.1 文件上传之绕过验证

文件上传之绕过 一般防止上传漏洞手法 1.客户端检测:客户端使用JavaScript检测,在文件未上传时,就对文件进行验证 //任何客户端的验证都是不安全的,客户端验证目的是防止用户输入错误.减少 //服务器开销,而服务端验证才可以真正防御攻击者. 2.服务器端检测:服务端脚本一般会检测文件的MIME类型,检测文件扩展名是否合法 客户端检测 客户端验证代码形如下: <html lang="en"> <head> <meta charset="UT

MVC之文件上传1

MVC之文件上传 前言 这一节我们来讲讲在MVC中如何进行文件的上传,我们逐步深入,一起来看看. Upload File(一) 我们在默认创建的项目中的Home控制器下添加如下: public ActionResult UploadFile() { return View(); } [HttpPost] public ActionResult UploadFile(HttpPostedFileBase file) { var fileName = file.FileName; var fileP

文件上传到阿里云

/// <summary> /// 文件上传 /// </summary> /// <param name="file"></param> /// <param name="fileName"></param> /// <returns></returns> public string FileSaveAliyunOSS(HttpPostedFileBase file,

C# MVC文件上传

前言 这一节我们来讲讲在MVC中如何进行文件的上传,我们逐步深入,一起来看看. Upload File(一) 我们在默认创建的项目中的Home控制器下添加如下: public ActionResult UploadFile() { return View(); } [HttpPost] public ActionResult UploadFile(HttpPostedFileBase file) { var fileName = file.FileName; var filePath = Ser

express文件上传中间件Multer详解

Express默认并不处理HTTP请求体中的数据,对于普通请求体(JSON.二进制.字符串)数据,可以使用body-parser中间件.而文件上传(multipart/form-data请求),可以基于请求流处理,也可以使用formidable模块或Multer中间件. 1. multer中间件 Multer是Express官方推出的,用于Node.jsmultipart/form-data请求数据处理的中间件. 它基于busboy构建,可以高效的处理文件上传,但并不处理multipart/fo