页面代码:

1.引入js和css文件
<link href="~/Scripts/uploadify/uploadify.css" rel="external nofollow" rel="stylesheet" />
<style type="text/css">
#upDiv {
width: 550px;
height: 400px;
border: 2px solid red;
margin-top: 30px;
margin-left: 50px;
float: left;
}
div form {
text-align: center;
vertical-align: middle;
}
h2, h3 {
text-align: center;
color: #00B2EE;
}
#upList {
width: 900px;
height: 400px;
float: left;
margin-top: 30px;
margin-left: 50px;
overflow-y: scroll;
border: 2px solid red;
}
#filelist {
width: 45%;
height: 400px;
float: left;
}
#lineDiv {
width: 50px;
height: 400px;
float: left;
}
#imglist {
width: 45%;
height: 400px;
float: left;
}
#form1 {
margin-top: 25px;
}
img {
width: 25px;
height: 25px;
}
.btn {
width: 150px;
height: 40px;
text-align: center;
background-color: #b58061;
color: white;
}
p {
cursor: pointer;
}
</style>
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/uploadify/jquery.uploadify-3.1.js"></script>
<script type="text/javascript">
$(function () {
$("#myfile").uploadify({
"auto": false,
"swf": "../Scripts/uploadify/uploadify.swf",
"uploader": "../Home/UploadFiles",
"removeCompleted": false,
"onUploadSuccess": function (file, data, response) {
},
"onQueueComplete": function () {
window.location.reload();
}
});
$.ajax({
url: "/home/loadFileInfo",
datatype: 'html',
success: function (result) {
$('#filelist').append(result);
}
});
$.ajax({
url: "/home/loadImgInfo",
datatype: 'html',
success: function (result) {
$('#imglist').append(result);
}
});
});
//在线打开文件
function openFile(doc) {
try {
var fileName = $(doc).text();
var url = window.location.protocol + "//" + window.location.host + "/UploadFile/File/"
url = url + fileName;
window.open(url);
} catch (EventException) {
alert("此文件无法打开!");
}
}
//在线打开图片
function openImg(doc) {
var fileName = $(doc).text();
var url = window.location.protocol + "//" + window.location.host + "/UploadImg/Img/"
url = url + fileName;
window.open(url);
}
</script>
2.body内代码
<body style="background: url(../../Images/bg.jpg) no-repeat; background-size: 1600px; width: 1600px; height: 700px; ">
<h2 style="text-align:center;">ASP .NET MVC4 多文件文件上传实例</h2>
<form id="form1">
<div>
<input type="file" id="myfile" name="myfile" />
</div>
<div>
<a class="btn" href="javascript:$('#myfile').uploadify('upload');" rel="external nofollow" >上传第一个</a>
<a class="btn" href="javascript:$('#myfile').uploadify('upload','*');" rel="external nofollow" >上传队列</a>
<a class="btn" href="javascript:$('#myfile').uploadify('cancel');" rel="external nofollow" >取消第一个</a>
<a class="btn" href="javascript:$('#myfile').uploadify('cancel', '*');" rel="external nofollow" >取消队列</a>
</div>
</form>
<div id="upList">
<div id="filelist">
<h3>文件列表</h3>
</div>
<div id="lineDiv"></div>
<div id="imglist">
<h3>图片列表</h3>
</div>
</div>
</body>
后台代码:
public ActionResult loadFileInfo()
{
StringBuilder sb = new StringBuilder();
DirectoryInfo theFolder = new DirectoryInfo(Server.MapPath("~/UploadFile/"));
DirectoryInfo[] dirInfo = theFolder.GetDirectories();
//遍历文件夹
foreach (DirectoryInfo NextFolder in dirInfo)
{
FileInfo[] fileInfo = NextFolder.GetFiles();
//遍历文件
foreach (FileInfo NextFile in fileInfo)
{
string exStr = NextFile.Extension;
string str = NextFile.Name;
if (exStr == ".zip" || exStr == ".7z" || exStr == ".rar" || exStr.ToLower() == ".rars")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/zip.png' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".doc" || exStr == ".docx")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/words.png' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".ppt" || exStr == ".pptx")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/ppt.jpg' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".xlsx" || exStr == ".xls" || exStr == ".XLS")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/excel.png' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".pdf")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/pdf.jpg' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".js" || exStr == ".JS")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/js.png' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".html" || exStr == ".HTML")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/html.png' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".txt" || exStr == ".TXT")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/txt.png' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".mp3" || exStr == ".wmv" || exStr == ".aac")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/mp3.png' width='25' height='25' />" + str + "</p>");
}
else if (exStr == ".avi" || exStr == ".mov" || exStr == ".mp4" || exStr == ".ram" || exStr == ".flv")
{
sb.Append("<p onclick='openFile(this)'><img src='../../Images/video.png' width='25' height='25' />" + str + "</p>");
}
else {
sb.Append("<p onclick='openFile(this)'><img src='../../Images/file.jpg' width='25' height='25' />" + str + "</p>");
}
}
}
return Content(sb.ToString());
}
public ActionResult loadImgInfo()
{
StringBuilder sb = new StringBuilder();
DirectoryInfo theFolder = new DirectoryInfo(Server.MapPath("~/UploadImg/"));
DirectoryInfo[] dirInfo = theFolder.GetDirectories();
//遍历文件夹
foreach (DirectoryInfo NextFolder in dirInfo)
{
FileInfo[] fileInfo = NextFolder.GetFiles();
//遍历文件
foreach (FileInfo NextFile in fileInfo)
{
string str = NextFile.Name;
sb.Append("<p onclick='openImg(this)'><img src='../../Images/img.png' width='25' height='25' />" + str + "</p>");
}
}
return Content(sb.ToString());
}
public ActionResult UploadFile()
{
string filepath = "";
bool fileOK = false;
//判断是否已经选择上传文件
HttpPostedFileBase file = Request.Files["myfile"];
if (file != null && file.ContentLength > 0)
{
String fileExtension = System.IO.Path.GetExtension(file.FileName).ToLower();
//判断是否为图片类型
String[] allowedExtensions = { ".gif", ".png", ".bmp", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
if (fileOK)
{
//设置上传目录
string path = Server.MapPath("~/UploadImg/Img/");
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
string filenNamer = file.FileName;
//文件路径
filepath = path + filenNamer;
file.SaveAs(filepath);
return RedirectToAction("Upload", "Home");
}
else
{
//设置上传目录
string path = Server.MapPath("~/UploadFile/File/");
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
//不为图片类型的文件存入到File目录中
string filenNamer = file.FileName;
//文件路径
filepath = path + filenNamer;
file.SaveAs(filepath);
return RedirectToAction("Upload", "Home");
}
}
else
{
var script = String.Format("<script>alert('请选择文件后再上传!');location.href='{0}'</script>", Url.Action("Upload"));
return Content(script, "text/html");
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# asp.net
# mvc4上传文件
# uploadify多文件上传
# uploadify
# 上传文件
# ASP.NET mvc4中的过滤器的使用
# [Asp.Net MVC4]验证用户登录实现实例
# Asp.Net Core配置多环境log4net配置文件的全过程
# ASP.NET Core使用Log4net实现日志记录功能
# asp.net中使用log4net详解
# ASP.NET MVC中使用log4net的实现示例
# log4net在Asp.net MVC4中的使用过程
# 遍历
# 上传
# 第一个
# 判断是否
# 请选择
# 不为
# 文件列表
# 再上
# 无法打开
# 文件上传
# 目录中
# javascript
# function
# swf
# myfile
# false
# Home
# uploader
# auto
相关文章:
建站之星如何快速解决建站难题?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何快速配置高效服务器建站软件?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
*服务器网站为何频现安全漏洞?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
北京企业网站设计制作公司,北京铁路集团官方网站?
,在苏州找工作,上哪个网站比较好?
简历在线制作网站免费版,如何创建个人简历?
如何高效搭建专业期货交易平台网站?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
活动邀请函制作网站有哪些,活动邀请函文案?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
微信小程序 五星评分(包括半颗星评分)实例代码
已有域名建站全流程解析:网站搭建步骤与建站工具选择
已有域名如何快速搭建专属网站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
如何通过VPS建站无需域名直接访问?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何在IIS7中新建站点?详细步骤解析
如何制作网站标识牌,动态网站如何制作(教程)?
建站主机选虚拟主机还是云服务器更好?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何通过万网虚拟主机快速搭建网站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何快速查询网址的建站时间与历史轨迹?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何快速搭建虚拟主机网站?新手必看指南
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
高端云建站费用究竟需要多少预算?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
ui设计制作网站有哪些,手机UI设计网址吗?
文字头像制作网站推荐软件,醒图能自动配文字吗?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何用VPS主机快速搭建个人网站?
如何用狗爹虚拟主机快速搭建网站?
C++时间戳转换成日期时间的步骤和示例代码
视频网站app制作软件,有什么好的视频聊天网站或者软件?
安徽网站建设与外贸建站服务专业定制方案
Android自定义控件实现温度旋转按钮效果
高防服务器:AI智能防御DDoS攻击与数据安全保障
*请认真填写需求信息,我们会在24小时内与您取得联系。