form 配置multipart/form-data
<form id="form1" runat="server" enctype="multipart/form-data">
前台HTML
<div class="dow row pl10 pr20 pt15 pb15" <%=showForm %>>
<div class="fl pt5">
<span class="dfcc fileName">
</span>
</div>
<div class="fr">
<div class="upload-btn rel tac cf dfcc">
<img src="images/upload.png" alt="">
上传文档
<input id="fupload" type="file" class="abs wh1" name="fileTrans">
</div>
</div>
</div>
<div class="in-btn tac fb cf mt30">
<a href="javascript:;" onclick="javascript:AddApply();" <%=showForm %>>提交审核</a>
</div>
前台AJax
<script type="text/javascript">
$('[name="fileTrans"]').change(function () {
var fileName = $.trim($('[name="fileTrans"]').val());
$('.fileName').html(fileName);
});
function AddApply() {
var Company = $.trim($('[name="Company"]').val());
var Name = $.trim($('[name="Name"]').val());
var Zip = $.trim($('[name="Zip"]').val());
var Tel = $.trim($('[name="Tel"]').val());
var GuDing = $.trim($('[name="GuDing"]').val());
if (Company == "" || Name == "" || Zip == "" || Tel == "" || GuDing == "") {
alert("请完善以上信息");
return;
}
else {
$("input[type='text'],textarea").attr("value_tagabc", function () { return $(this).val(); });
$("input[type='checkbox'],input[type='radio']").each(function () {
if (this.checked) {
$(this).attr("checked_tagabc", "checked");
}
});
var fileUpload = $("#fupload").get(0);
var files = fileUpload.files;
var data = new FormData();
for (var i = 0; i < files.length; i++) {
data.append(files[i].name, files[i]);
}
data.append('action', "AddApply");
data.append('Company', "Company");
data.append('Name', "Name");
data.append('Zip', "Zip");
data.append('Tel', "Tel");
data.append('content', $("#myForm").html());
$.ajax({
url: "/Ajax.ashx",
type: "POST",
cache: false,
contentType: false,
processData: false,
data: data,
success: function (ReturnData) {
if (ReturnData == "yes") {
window.location.href = "progress.html";
}
else {
alert(ReturnData);
}
}
});
}
}
</script>
后台C#
public void AddApply(HttpContext context)
{
Bll_Message BMessage = new Bll_Message();
Mod_Message MMessage = new Mod_Message();
string Company = DNTRequest.GetFormStringDecode("Company").Trim();
string Name = DNTRequest.GetFormStringDecode("Name").Trim();
string Zip = DNTRequest.GetFormStringDecode("Zip").Trim();
string Tel = DNTRequest.GetFormStringDecode("Tel").Trim();
string Content = DNTRequest.GetFormStringDecode("Content").Trim();
string path = "/UserFiles/upload/file/";
string pathLocal = context.Server.MapPath(path);
if (!Directory.Exists(pathLocal))
{
if (pathLocal != null) Directory.CreateDirectory(pathLocal);
}
HttpFileCollection files = context.Request.Files;
HttpPostedFile file = files[0];
String[] nameArr = file.FileName.Split('.');
string filename = Guid.NewGuid().ToString();
string localUrl = context.Server.MapPath(path + filename + "." + nameArr[1]);
file.SaveAs(localUrl);
string fileUrl = path + filename + "." + nameArr[1];
MMessage.UserID = int.Parse(StringHelper.DecryptDES(UserCookie.UserID));
MMessage.UserName = StringHelper.DecryptDES(UserCookie.UserName);
List<Mod_Message> list = BMessage.GetModelList("Model='apply' and Company='" + Company + "' and UserID=" + MMessage.UserID);
if (list.Count > 0)
{
context.Response.Write("该企业已提交过");
return;
}
MMessage.ReplyUserName = fileUrl;
MMessage.Company = Company;
MMessage.Name = Name;
MMessage.Zip = Zip;
MMessage.Tel = Tel;
MMessage.Content = Content;
MMessage.State = 1;
MMessage.AddDate = DateTime.Now;
MMessage.Model = "apply";
BMessage.Add(MMessage);
context.Response.Write("yes");
return;
}