Html Fileupload控件始终返回Hasfile属性false
我正在尝试上载文件,但上载控件返回的总是false,因为我下面的代码无法使用该文件。我正在提交将文件存储在数据库中的按钮事件。谁能告诉我哪里出了问题 谢谢Html Fileupload控件始终返回Hasfile属性false,html,asp.net,Html,Asp.net,我正在尝试上载文件,但上载控件返回的总是false,因为我下面的代码无法使用该文件。我正在提交将文件存储在数据库中的按钮事件。谁能告诉我哪里出了问题 谢谢 文件上载控件与UpdatePanel不兼容。你有两个选择 将控件移到UpdatePanel之外 如果不可能,请在UpdatePanel上添加PostBackTrigger 一个例子 FileUpload控件与UpdatePanel不兼容。你有两个选择 将控件移到UpdatePanel之外 如果不可能,请在UpdatePanel上添加Post
文件上载控件与UpdatePanel不兼容。你有两个选择
<Triggers>
<asp:PostBackTrigger ControlID="yourButtonIdThatSubmitsFile" />
</Triggers>
文件上载控件与UpdatePanel不兼容。你有两个选择
<Triggers>
<asp:PostBackTrigger ControlID="yourButtonIdThatSubmitsFile" />
</Triggers>
您也可以使用jquery上传文件 JS函数
function SaveFiles() {
var fileInput = document.getElementById('fileInput');
var file = $("#fileInput").val();
if (file.length > 0) {
var fd = new FormData();
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Admin/UploadImage');
xhr.setRequestHeader('Content-type', 'multipart/form-data');
//Appending file information in Http headers
xhr.setRequestHeader('X-File-Name', fileInput.files[0].name);
xhr.setRequestHeader('X-File-Type', fileInput.files[0].type);
xhr.setRequestHeader('X-File-Size', fileInput.files[0].size);
xhr.setRequestHeader['X-File-FileName', 1];
xhr.setRequestHeader['X-File-Id', id];
//Sending file in XMLHttpRequest
xhr.send(fileInput.files[0]);
xhr.onreadystatechange = function (data) {
if (xhr.readyState == 4 && xhr.status == 200) {
alert("Image Uploaded Successfully...");
}
}
}
}
**C# Code**
public JsonResult UploadImage()
{
string fileName = Request.Headers["X-File-Name"];
string fileType = Request.Headers["X-File-Type"];
int fileSize = Convert.ToInt32(Request.Headers["X-File-Size"]);
System.IO.Stream fileContent = Request.InputStream;
System.IO.FileStream fileStream = System.IO.File.Create(Server.MapPath("~/UploadImg/" + fileName));
fileContent.Seek(0, System.IO.SeekOrigin.Begin);
//Copying file's content to FileStream
fileContent.CopyTo(fileStream);
fileStream.Dispose();
string FileName = Server.MapPath("~/UploadImg/" + fileName);
//Here you can code for insert in database
return Json(FileName);
}
您也可以使用jquery上传文件 JS函数
function SaveFiles() {
var fileInput = document.getElementById('fileInput');
var file = $("#fileInput").val();
if (file.length > 0) {
var fd = new FormData();
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Admin/UploadImage');
xhr.setRequestHeader('Content-type', 'multipart/form-data');
//Appending file information in Http headers
xhr.setRequestHeader('X-File-Name', fileInput.files[0].name);
xhr.setRequestHeader('X-File-Type', fileInput.files[0].type);
xhr.setRequestHeader('X-File-Size', fileInput.files[0].size);
xhr.setRequestHeader['X-File-FileName', 1];
xhr.setRequestHeader['X-File-Id', id];
//Sending file in XMLHttpRequest
xhr.send(fileInput.files[0]);
xhr.onreadystatechange = function (data) {
if (xhr.readyState == 4 && xhr.status == 200) {
alert("Image Uploaded Successfully...");
}
}
}
}
**C# Code**
public JsonResult UploadImage()
{
string fileName = Request.Headers["X-File-Name"];
string fileType = Request.Headers["X-File-Type"];
int fileSize = Convert.ToInt32(Request.Headers["X-File-Size"]);
System.IO.Stream fileContent = Request.InputStream;
System.IO.FileStream fileStream = System.IO.File.Create(Server.MapPath("~/UploadImg/" + fileName));
fileContent.Seek(0, System.IO.SeekOrigin.Begin);
//Copying file's content to FileStream
fileContent.CopyTo(fileStream);
fileStream.Dispose();
string FileName = Server.MapPath("~/UploadImg/" + fileName);
//Here you can code for insert in database
return Json(FileName);
}
将
page_load
方法添加到受保护的void page_load(对象发送方,事件参数e){if(!IsPostBack){MultiView1.ActiveViewIndex=0;}aluminard_lblStatus.Text=“”;}将您的page_load
方法添加到受保护的void page_load(对象发送方,事件参数e){if(!IsPostBack){MultiView1.ActiveViewIndex=0;}alumnium_lblStatus.Text=“”;}我正在使用multiview查看我正在保存的所有详细信息,包括图片上传按钮点击我正在使用multiview我正在保存的所有详细信息,包括图片上传按钮点击