HttpFileCollectionBase files = Request.Files;
HttpPostedFileBase File = files["upImage"];
string FullName = File.FileName;
FileInfo fi = new FileInfo(FullName);
string name = fi.Name;//获取图片名称
string type = fi.Extension;//获取图片类型
if (type == ".jpg" || type == ".gif" || type == ".bmp" || type == ".png")
{
string uploadPath = Server.MapPath("\\functionICO");//图片保存到文件夹下
File.SaveAs(uploadPath + "\\" + name);//保存图片至该路径路径
functionSetting.Url = "..\\functionICO\\" + name;//保存相对路径至数据库
var link = CaseAssistantClient.AddFunction(functionSetting); //调用新增
return Content("True");
}
注意保存的路径,如果是相对路径的话,写法是..\\,绝对路径就直接uploadPath+name就可以。
前端代码:<input type="file" id="uploadImg" name="upImage" accept="image/*" />
请求文件上传好像只能用ajaxSubmit方式。提交方式也贴下。
//提交数据
$("#submits").click(function () {
if ($('#linkName').val() == "" || $('#jumpLink').val() == "" || $('#displayOrder').val() == 0 || $('#ExternalType').val() == "") {
swal("Cancelled", "请输入完整信息:)", "error");
return;
} else {
$('#DataForm').ajaxSubmit({
type: 'post', // 提交方式 get/post
url: '', // 需要提交的 url
data: { '参数' },
success: function (data) { // data 保存提交后返回的数据,一般为 json 数据
if (data == "True") {
swal("Success!", "保存成功!", "success");
location.href = "";
}
else if (data == "erro") {
swal("Cancelled", "请上传图片:)", "error");
return;
}
else {
swal("Cancelled", "保存失败:)", "error");
return;
}
}
});
}
});
});