#region 数据上传

[HttpPost]
public ActionResult UploadFile()
{
  HttpFileCollectionBase files = Request.Files;
  HttpPostedFileBase file = files["file"];
  string guid = Guid.NewGuid().ToString();
  string txt = string.Empty;
  string path = "";

  if (file != null && file.ContentLength > 0)
  {
    string fileName = file.FileName;
    //判断文件名字是否包含路径名,如果有则提取文件名
    if (fileName.LastIndexOf("\\") > -1)
    {
      fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1);
    }
    bool b = false;
    string lastname = string.Empty;
    string fileNamelast= string.Empty;
    if (fileName.LastIndexOf('.') > -1)
    {
      string[] strName = fileName.Split('.');
      fileNamelast = strName[0];

      lastname = fileName.Substring(fileName.LastIndexOf('.')).ToLower();
      if (!(lastname == "jpeg" || lastname.ToLower() == "pdf" || lastname == "jpg" || lastname == "rar" || lastname == "zip" || lastname == "doc" || lastname == "docx" || lastname == "xls" || lastname == "xlsx" || lastname == "pdf" || lastname == "zip"))
      b = true;
    }
    if (b)
    {

      if (!System.IO.Directory.Exists(@"" + ConfigModel.uploadpath + ""))
      {
        System.IO.Directory.CreateDirectory(@"" + ConfigModel.uploadpath + "");//不存在就创建目录
      }

      path = ConfigModel.uploadpath + fileNamelast + guid + lastname;
      try
      {
        file.SaveAs(path);
      }
      catch (Exception e)
      {
        txt = "异常:" + e.Message;
      }
      }
      else
        txt = "文件格式有误";
     }
  else
    txt = "没有可用数据";

  if (string.IsNullOrEmpty(txt))
  return ToJson(1, path, "上传成功!");
  else
  return ToJson(-1, "操作异常", txt);
}
#endregion

//前台JS:

//上传:

,
HuploadifyDo: function () {
  /// <summary>
  /// 初始化上传
  /// </summary>
  var url = "";
$('#upload').Huploadify({

  fileSizeLimit: 5 * 1024,
  uploader: "/FinancialRecord/UploadFile",    //url
  onUploadComplete: function (data, txt) {
  layer.closeAll();
  //$("#infolbl").html("");
  //$("#hBath").val("");
  var r = eval('(' + txt + ')');
  if (r.result == 1) {
    FinancialRecordIndex.PATH = r.data;       //赋值
    $("#lblpath").text(FinancialRecordIndex.PATH);
  } else {
    LayerShowErr(r.desc);
  }
},
onUploadStart: function () {
  FinancialRecordIndex.WiteDo("上传中,请勿关闭!", 0);
  }
});
}

,
WiteDo: function (_a, _b) {
  /// <summary>
  /// 初始化等待
  /// </summary>
  /// <param name="_a" type="type"></param>
  /// <param name="_b" type="type"></param>
  if (_b == 0) {
    var htmltxt = '<div style="width:330px;height:160px;text-align:center"><div style="height:5px">&nbsp;</div><div class="panel-body"><div class="sk-folding-cube">';
    htmltxt += '<div class="sk-cube1 sk-cube"></div>';
    htmltxt += '<div class="sk-cube2 sk-cube"></div>';
    htmltxt += '<div class="sk-cube4 sk-cube"></div>';
    htmltxt += '<div class="sk-cube3 sk-cube"></div>';
    htmltxt += ' </div>';
    htmltxt += '</div><span id="witeInfo" style="font-size:12px;color:#1ab394">' + _a + '</span></div>';
    layer.open({
      type: 1,
      title: false,
      closeBtn: 0,
      shadeClose: false,
      content: htmltxt
      });
     } else {
      $("#witeInfo").html(_a);
      }
  }

视图页面引用:

<script src="~/Scripts/js/plugins/Huploadify/jquery.Huploadify.js"></script>
<link href="~/Scripts/js/plugins/Huploadify/Huploadify.css" rel="stylesheet" />

C# 数据上传(自用笔记)的更多相关文章

  1. C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)

    目       录 工业物联网和集成系统解决方案的技术路线... 1 前言... 1 第一章           系统架构... 3 1.1           硬件构架图... 3 1.2      ...

  2. PDA手持扫描资产标签,盘点完成后将数据上传到PC端,固定资产系统查看盘点结果

    固定资产管理系统介绍: 致力于研发条码技术.集成条码系统的专业性公司,针对客户的不同需求,提供一站式的企业条码系统解决方案:包括功能强大的软件系统.安全可靠的无线网络.坚固耐用的硬件系统.灵活易用的管 ...

  3. 如何优化 FineUI 控件库的性能,减少 80% 的数据上传量!

    在开始正文之前,请帮忙为当前排名前 10 唯一的 .Net 开源软件 FineUI 投一票: 投票地址: https://code.csdn.net/2013OSSurvey/gitop/codevo ...

  4. Octopus系列之数据上传格式要求说明

    各个数据列要求 价格列:字符串类型[美元价格] 产品名字:可以支持"/"等字符 分类名字:去空格处理 不得包含"&"符号 主图:一定要有主图列 不为空 ...

  5. 重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件

    [源码下载] 重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件 作者:webabcd 介绍重新想象 Windows 8.1 Sto ...

  6. C#数据上传方法

    /// <summary> /// 连接成功后开始调用数据上传程序 /// </summary> public void CallDataUpload() { //指定上传日期 ...

  7. 【AllJoyn专题】基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究

    接触高通物联网框架AllJoyn不太久,但确是被深深地吸引了.在我看来,促进我深入学习的原因有三点:一.AllJoyn开源,对开源的软硬件总会有种莫名的喜爱,虽然或许不会都深入下去:二.顺应潮流,物联 ...

  8. Arduino UNO +ESP8266采集数据上传到贝壳网

    集成电路设计大赛赛程将至,我现在还是毫无头绪,然后又报了一个互联网+,比赛报了,东西就必须出来,时间很紧的情况下,所以选择了开源的arduino的进行完成.从开始接触Arduino到完成工程,前前后后 ...

  9. OneNET麒麟座应用开发之四:数据上传测试

    已经测试过OneNET麒麟座开发板了,这次来尝试与OneNET的连接和数据上传.这也是我们测试这块开发办的主要原因,因为在十几种我们有这种将分散的采集点数据上传到后台的需求. 先看看麒麟座这块开发板, ...

随机推荐

  1. elasticsearch(三) 之 elasticsearch目录介绍和配置文件详解

    目录 elasticsearch 配置 目录详情 (config) 配置文件 elasticsearch.yml 配置集群名称(cluster.name) 配置 network.host 更改数据和储 ...

  2. Nginx 为 Golang 配置 web 服务

    server { charset utf-; client_max_body_size 128M; #listen ; ## 监听 ipv4 上的 端口 #listen [::]: default_s ...

  3. springboot 常用插件

    热部署 使用run as -java application, 把spring-loader-1.2.4.RELEASE.jar下载下来,放到项目的lib目录中,然后把IDEA的run参数里VM参数设 ...

  4. Linux-(which,whereis,locate,find)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which  查看可执行文件的位置. whereis 查看文件的位置. locate   配合数据库查看文件位置 ...

  5. 在Ubuntu16.04上使用Autofs

    在Solaris上,autofs是默认安装的,可以通过/net/<NFS server>很方便地访问远程的共享目录.但在Linux上(例如Fedora或者Ubuntu),使用autofs则 ...

  6. Visual Studio使用阿里云Code Git服务器的常见问题

    使用Github的服务器太慢,阿里的https://code.aliyun.com的国内服务器还是很快的.但是使用阿里的Git服务器总是有些地方出问题,现记录下常见的问题: 1.如提示源码已在TFS管 ...

  7. CSS Sprites(CSS精灵) 的优缺点

    CSS Sprites 的优点:     1.减少图片的字节     2.减少了网页的http请求,从而大大的提高了页面的性能     3.解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命 ...

  8. 悟空模式-java设计模式

    目前已定义的java设计模式细分下来有二十余种,这篇博客主要是想从大家所熟知的孙悟空入手,阐述各个设计模式的概念和优缺点,以及他们之间的联系. 在下面介绍的每个设计模式里,都会有与西游记相关的具体案例 ...

  9. C Traps:优先级常见错误

    逻辑与关系运算符 if (flags & FLAG != 0) {...} 这类错误以前也犯过,因为!=的优先级比&要高所以实际上是这样的 if (flags & (FLAG ...

  10. CSS流体(自适应)布局下宽度分离原则——张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1463 一.简短的前言 ...