Nếu khách hàng sử dụng mã hóa yêu cầu multipart/form-data
(là tiêu chuẩn để tải tệp lên), bạn có thể truy xuất tệp đã tải lên từ bộ sưu tập Request.Files
. Ví dụ:
protected void Page_Load(object sender, EventArgs e)
{
foreach (HttpPostedFile file in Request.Files)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
}
hoặc nếu bạn biết tên sử dụng bởi các khách hàng mà bạn trực tiếp có thể truy cập vào nó:
HttpPostedFile file = Request.Files["file"];
Nếu mặt khác khách hàng không sử dụng một mã hóa tiêu chuẩn cho các yêu cầu bạn có thể cần đọc tệp từ số Request.InputStream
.
Nguồn
2013-02-25 16:51:32
Tôi nghĩ rằng đây là một câu hỏi hợp lệ. Nếu bạn đang làm một bài IFRAME để tải lên một tệp cho IE <= 9 trông giống như AJAX, thì bạn cần phải tạo một biểu mẫu html với một tệp trong và đăng lên một trang .NET. Đó chính là điều tôi đang cố gắng làm. Vì vậy, câu hỏi sau đó là, trang ASPX trích xuất tệp từ dữ liệu được đăng như thế nào. Câu hỏi đặt ra là gì. – Sean
Tôi đồng ý với @Sean ... đây là câu hỏi hợp lệ ... không chắc chắn lý do tại sao nó bị đóng. – FastTrack
Tôi nhận thấy rằng đôi khi, các câu hỏi được đóng lại vì chúng không được viết bằng tiếng Anh tốt nhất. Đó là một lý do hoàn toàn ngu ngốc để đóng một câu hỏi. Nếu nội dung của câu hỏi là hợp pháp, liệu có cần gì khác không? –