看到一种上传图片的方法,感觉挺d的
不墨迹直接上
//文件上传Jquery
function ajaxFileUpload() {
if ($("#file").val() == "") {
alert("请选择要上传的文件!");
return;
}
var files = $("#file").get(0).files;
for (var i = 0; i < files.length; i++) {
if (files[i].size > 10 * 1024 * 1024) {
alert("上传图片不能超过10M");
return;
}
}
$.ajaxFileUpload({
url: url,
secureuri: false,//是否启用安全提交,默认为false
fileElementId: 'file',//文件选择框的id属性
dataType: 'json',//服务器返回的格式
success: function (result) {
alert(result.message);
},
error: function (err) {
alert(err.statusText)
}
});
}
//获取上传文件
HttpFileCollection files = Request.Files;
//文件夹路径(自己按情况修改)
string configFile = Config.MST_UserFile + RegisterId + "_" + DateTime.Now.ToString("yyyy-MM-dd");
//若文件夹不存在则新建文件夹
if (!Directory.Exists(configFile))
{
Directory.CreateDirectory(configFile); //新建文件夹
}
//上传多个文件
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile file = files[i];
//判断文件类型
if (file.ContentType == "image/png" || file.ContentType == "image/jpeg" || file.ContentType == "image/x-png" || file.ContentType == "application/pdf")
{
//文件路径
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + "_" + file.FileName.Substring(file.FileName.LastIndexOf("\\ ") + 1);
string fname = configFile + "\\" + fileName;
file.SaveAs(fname);
///进行数据库插入操作
}else
{Response.Write("上传文件类型错误");}
}
Response.Write("上传成功");