C# 数据上传(自用笔记)
#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"> </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# 数据上传(自用笔记)的更多相关文章
- C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
目 录 工业物联网和集成系统解决方案的技术路线... 1 前言... 1 第一章 系统架构... 3 1.1 硬件构架图... 3 1.2 ...
- PDA手持扫描资产标签,盘点完成后将数据上传到PC端,固定资产系统查看盘点结果
固定资产管理系统介绍: 致力于研发条码技术.集成条码系统的专业性公司,针对客户的不同需求,提供一站式的企业条码系统解决方案:包括功能强大的软件系统.安全可靠的无线网络.坚固耐用的硬件系统.灵活易用的管 ...
- 如何优化 FineUI 控件库的性能,减少 80% 的数据上传量!
在开始正文之前,请帮忙为当前排名前 10 唯一的 .Net 开源软件 FineUI 投一票: 投票地址: https://code.csdn.net/2013OSSurvey/gitop/codevo ...
- Octopus系列之数据上传格式要求说明
各个数据列要求 价格列:字符串类型[美元价格] 产品名字:可以支持"/"等字符 分类名字:去空格处理 不得包含"&"符号 主图:一定要有主图列 不为空 ...
- 重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件
[源码下载] 重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件 作者:webabcd 介绍重新想象 Windows 8.1 Sto ...
- C#数据上传方法
/// <summary> /// 连接成功后开始调用数据上传程序 /// </summary> public void CallDataUpload() { //指定上传日期 ...
- 【AllJoyn专题】基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究
接触高通物联网框架AllJoyn不太久,但确是被深深地吸引了.在我看来,促进我深入学习的原因有三点:一.AllJoyn开源,对开源的软硬件总会有种莫名的喜爱,虽然或许不会都深入下去:二.顺应潮流,物联 ...
- Arduino UNO +ESP8266采集数据上传到贝壳网
集成电路设计大赛赛程将至,我现在还是毫无头绪,然后又报了一个互联网+,比赛报了,东西就必须出来,时间很紧的情况下,所以选择了开源的arduino的进行完成.从开始接触Arduino到完成工程,前前后后 ...
- OneNET麒麟座应用开发之四:数据上传测试
已经测试过OneNET麒麟座开发板了,这次来尝试与OneNET的连接和数据上传.这也是我们测试这块开发办的主要原因,因为在十几种我们有这种将分散的采集点数据上传到后台的需求. 先看看麒麟座这块开发板, ...
随机推荐
- vmware不显示usb图标解决办法
一.1.打开service.msc服务. 2.在“服务”中启动“VMware USB Arbitration Service”服务项. 3.重启vmware 二.如果有安全软件要设置vmware ...
- leetcode--539. Minimum Time Difference
Given a list of -hour clock time points in "Hour:Minutes" format, find the minimum minutes ...
- Nodejs学习笔记(十五)—Node.js + Koa2 构建网站简单示例
前言 前面一有写到一篇Node.js+Express构建网站简单示例:http://www.cnblogs.com/zhongweiv/p/nodejs_express_webapp.html 这篇还 ...
- C#对json数据的解析
一,基础知识 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类 ...
- ibatis(sqlmap)中 #与$的使用区别
在sqlmap文件中不使用“#VALUE#”来原样(参数对应什么类型,就当什么类型,比如拼凑的内容为string则自动加上了‘’)读取,而是$VALUE$方式来读取,即不加任何的东西,比如单引号啥的, ...
- Beta阶段——Scrum 冲刺博客第四天
一.当天站立式会议照片一张 二.每个人的工作 (有work item 的ID),并将其记录在码云项目管理中 昨天已完成的工作 完成对question界面的制作,完善随机出题界面,能够流畅的切换下一题与 ...
- C# 新建 exe文件,并且自定义协议从浏览器中启动该程序
1. C# 新建一个 exe 文件: 打开你的 vs ,[文件] ---> [新建] ---> [项目] 选择 Windows 窗体应用,并起一个名字: 接着该文件会在当前项目的 myap ...
- C# 获取config文件 实体转换
随着项目的扩展,单独的key,value配置文件已经不能满足需求了 这里需要自定义配置节点,例如 <!--自定义 具体实体类配置问节点信息--> <School Name=" ...
- mysql中Access denied for user 'root'@'localhost' (using password:YES)错误
此错误主要是由于你的系统曾经装过MYSQL,在重装就会要求输入原来设定的密码 由于输入错误导致 解决办法见 上一篇博客 MYSQL安装时解决要输入current root passwo ...
- JS中的拖动之—— ondragstart,ondrag,ondragend , ondragenter , ondragover , ondragleave, ondrop 的区别
关于 HTML5 中的拖动功能. 更多信息可以查看我们 HTML 教程中的 HTML5 拖放.以下 我只做一下简介. 1 如果你想让元素变得可拖动,首先 你得对元素设置 draggable 属性 此属 ...