zoukankan      html  css  js  c++  java
  • C# 上传文件

    后台

    public ActionResult Uploadfile()
            {
                const string savePath = "/UploadFile/File/";
                const string saveUrl = "/UploadFile/File/";
                const string fileTypes = ".xls,.xlsx";
                const int maxSize = 110000000;
                var hash = new Hashtable();
                var file = Request.Files.Get(0);
                var type = Request["type"];//type=1 文件名不重置
                if (file == null)
                {
                    hash = new Hashtable();
                    hash["error"] = 1;
                    hash["message"] = "请选择文件";
                    return Json(hash, "text/html;charset=UTF-8");
                }
                var dirPath = Server.MapPath(savePath);
                if (!Directory.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }
                var fileName = file.FileName;
                var extension = Path.GetExtension(fileName);
                if (extension != null)
                {
                    var fileExt = extension.ToLower();
                    var fileTypeList = ArrayList.Adapter(fileTypes.Split(','));
    
                    if (!fileTypeList.Contains(fileExt))
                    {
                        hash = new Hashtable();
                        hash["error"] = 1;
                        hash["message"] = "上传文件格式有误";
                        return Json(hash, "text/html;charset=UTF-8");
                    }
                    if (file.InputStream == null || file.InputStream.Length > maxSize)
                    {
                        hash = new Hashtable();
                        hash["error"] = 1;
                        hash["message"] = "上传文件大小超过限制";
                        return Json(hash, "text/html;charset=UTF-8");
                    }
                    var newFileName = type == "1" ? fileName : DateTime.Now.ToString("yyyyMMddHHmmss_ffff", DateTimeFormatInfo.InvariantInfo) + fileExt;
                    var filePath = dirPath + newFileName;
                    file.SaveAs(filePath);
                    var fileUrl = saveUrl + newFileName;
                    hash = new Hashtable();
                    hash["error"] = 0;
                    hash["url"] = fileUrl;
                }
                return Json(hash, "text/html;charset=UTF-8");
            }

    前台 layui

    //上传excel
        upload.render({
            elem: '#UploadFile'
            , url: '/Home/UploadFile?path=beforeExamInfo&sign=2'
            , accept: 'file' //普通文件
            , exts: 'xls|xlsx' //只允许上传Excel文件
            , choose: function (obj) {
                layer.msg('数据上传中...', {
                    icon: 16,
                    shade: 0.01,
                    time: 0
                })
            }
            , done: function (res) {
                layer.close(layer.msg());
                if (res.error != 0) {
                    layer.alert("上传失败:<br/>" + res.message, { icon: 5 });
                }
                else {
                    layer.msg("上传成功", { icon: 6, time: 1000 });
                    active["reload"].call();
                }
            }
        });
  • 相关阅读:
    矩阵乘法的应用
    Link-Cut-Tree
    花里胡哨的代用记号与三标符(转载)
    (扩展)中国剩余定理
    C++ 中的转义字符 “”
    Excel VBA to Interact with Other Applications
    hive表数据导出到csv乱码原因及解决方案
    一道简单的sql语句题,http://mp.weixin.qq.com/s/wqRPFtSUAy5OzLlP69QCSA
    Hive系列之HSQL转换成MapReduce过程 ,http://www.jianshu.com/p/660fd157c5eb
    Hive SQL的编译过程[转载自https://tech.meituan.com/hive-sql-to-mapreduce.html]
  • 原文地址:https://www.cnblogs.com/xiaonangua/p/11400538.html
Copyright © 2011-2022 走看看