var formData = new FormData();
var img_file = document.getElementById("FPH_file");
var fileobj = img_file.files[0];
formData.append("FPH", FPH);
formData.append("FPWJ", fileobj);
console.log(formData);
$.ajax({
url: "../contract/UploadFileHandler.ashx",
type: 'POST',
data: formData,
async: false,
processData: false,
contentType: false,
success: function (msg) {
console.log(msg);
//if (msg.state==200) {
//}
},
error: function () { alert("資料例外.") }
})
<%@ WebHandler Language="C#" Class="UploadFileHandler" %>
using System;
using System.Web;
public class UploadFileHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
System.IO.Stream Nowstr = HttpContext.Current.Request.InputStream;
HttpPostedFile postedFile = HttpContext.Current.Request.Files["FPH_file"]; //得到要上傳檔案
string fileName = "";
string fileExtension = "";
string filesize = "";
fileName = System.IO.Path.GetFileName(postedFile.FileName.ToString()); //得到檔案名
filesize = System.IO.Path.GetFileName(postedFile.ContentLength.ToString()); //得到檔案大小
// string[] allKeys =HttpContext.Current.Request.Files.AllKeys;
string abc = context.Request.Form["FPWJ"];
string abcd = context.Request.Form["FPH"];
HttpPostedFile up_file = context.Request.Files["FPWJ"];
HttpPostedFile newup_file = context.Request.Files["FPH_file"];
string Content = context.Request["FPH"];
if (up_file != null)
{
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
我在這個一般處理程式中一直都獲取不到值。除錯的時候里面是null。但是在我請求的Request payLoad 里面都有的自己填的值和檔案
uj5u.com熱心網友回復:
formData.append("FPWJ", fileobj)HttpPostedFile postedFile = HttpContext.Current.Request.Files["FPH_file"]
HttpPostedFile up_file = context.Request.Files["FPWJ"];
HttpPostedFile newup_file = context.Request.Files["FPH_file"];
一會FPH_file一會FPWJ的,都什么鬼?
應該是
HttpPostedFile postedFile = context.Request.Files["FPWJ"]吧
要不就直接
HttpPostedFile postedFile = context.Request.Files[0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/240281.html
標籤:ASP.NET
