前端
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<link href="@Url.Content("~/Content/upload.css")" rel="stylesheet" />
<script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")"></script>
<script src="@Url.Content("~/Scripts/swfupload/swfupload.js")"></script>
<script src="@Url.Content("~/Scripts/swfupload/swfupload.queue.js")"></script>
<script src="@Url.Content("~/Scripts/swfupload/swfupload.handlers.js")"></script>
<script type="text/javascript">
$(function () {
//初始化上传控件
$(".upload").each(function () {
$(this).InitSWFUpload({
single: false,
needusercut: false,
filetypes: "*.jpg;*.jpge;*.png;*.gif;",
filesize: "1000",//KB
sendurl: '@Url.Action("Upload", "Home")',
flashurl: '@Url.Content("~/Scripts/swfupload/swfupload.swf")'
});
});
});
deleteFile = function (fileName) {
var url = '@Url.Action("Delete","Home")';
$.post(url, { fileName: fileName }, function (data) {
console.log(data);
});
}
</script>
</head>
<body>
<div>
<table>
<tr>
<td>
<div class="upload-box upload"></div>
<div class="file-list">
<ul></ul>
</div>
</td>
</tr>
</table>
</div>
</body>
</html>
后台
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication27.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Title = "Home Page";
return View();
}
public void Upload()
{
string msg = string.Empty;
try
{
HttpPostedFileBase postedFile = HttpContext.Request.Files["Filedata"];
if (postedFile == null) return;
string dirPath = Server.MapPath("~/UploadFiles");
if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath);
string fileName=postedFile.FileName;
string fileExtension = fileName.Substring(fileName.LastIndexOf(".")+1);
string newFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + fileExtension;
string filePath = dirPath + "\\" + newFileName;
postedFile.SaveAs(filePath);
msg = "{\"status\": 1, \"msg\": \"上传成功!\",\"name\":\"" + fileName + "\",\"path\":\"" + newFileName + "\",\"ext\":\"" + fileExtension + "\"}";
}
catch (Exception ex)
{
msg= "{\"status\": 0, \"msg\": \"上传过程中发生意外错误!\"}";
}
//返回成功信息
HttpContext.Response.Write(msg);
HttpContext.Response.End();
}
public bool Delete(string fileName)
{
bool flag = false;
try
{
string dirPath = Server.MapPath("~/UploadFiles");
string filePath = dirPath + "\\" + fileName;
if (System.IO.File.Exists(filePath))
{
System.IO.File.Delete(filePath);
}
flag = true;
}
catch (Exception ex)
{
flag = false;
}
return flag;
}
}
}