上传文件
今天做了一个上传图片(视频)的一个示例,然后 引用 System.IO 名称空间
下面是ajax 和 代码
public class HomeController : Controller
{
public ActionResult Show()
{
return View();
}
public ActionResult Upfile(HttpPostedFileBase file)
{
if (file == null)
{
return Content("请选择文件");
}
if (file.ContentLength > 10485760) //判断一下文件的大小 (字节)
{
return Content("文件太大");
}
string filename = Path.GetFileName(file.FileName);//文件名称
string filetype = filename.Substring(filename.LastIndexOf('/'));//文件类型
string path = Server.MapPath("~/File"); //文件路径
path += "/"+filetype;
if (!Directory.Exists(path))// 判断是否已经存在此文件夹
{
Directory.CreateDirectory(path); //如果没有就创建目录的文件夹
}
string wholePath = path + @"\" + filename;
file.SaveAs(wholePath); //保存到本地
return Content("/File/" + filename); //返回文件名
}
}
下面是ajax
<input type="file" id="upfile" value="上传文件"/>
<input type="button" value="上传" onclick="upfile()"/>
<div id="img"></div>
<script type="text/javascript">
$(function () {
})
function upfile() {
var formdata = new FormData();
formdata.append("file", $("#upfile")[0].files[0]);
$.ajax({
url: "/Home/upfile",
data: formdata,
type: "post",
contentType: false,
processData: false,
success: function (obj) {
alert(obj);
$("#img").empty();
$("#img").append("<video src=" + obj + " style='width=500px;heigth=500px' ></video>");
}
})
}
</script>
敲代码永远都会有新的问题 如过有一些另外需要的请在下方写一下 如果我会的话会回答各位的