//前台代码<style>.green_btn{
background-color:#79a500;
}</style> <form runat="server" id="form1"></form><input id="txtUploadfile" type="text" /><asp:FileUpload ID="uploadfile" runat="server" Style="filter: alpha(opacity=0); width: 70px;
cursor: hand; position: absolute; height: auto;" onchange="setValue()" />
<input type="button" id="SearchFile" value="Browse.." class="green_btn" style="width: 70px;" />
<asp:Button ID="btnSearch" runat="server" Text="upload" CssClass="green_btn" OnClick="btnSearch_Click" />
<script type="text/javascript" language="javascript">//得到文件的路径,解析出fakepath路径的原始值
function getPath(obj) {
if (obj) {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
obj.select();
return document.selection.createRange().text;
} else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
if (obj.files) {
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}//将上传文件的文本框值赋给txtUploadfile function setValue() {
document.getElementById("txtUploadfile").value = getPath(document.getElementById("uploadfile"));
}
</script>
protected void btnSearch_Click(object sender, EventArgs e) { try {
//将高度设置为0,保证在后台处理这段时间,前台的上传按钮样式不会出来
uploadfile.Style.Value = "filter: alpha(opacity=0); width: 70px;cursor: hand; position:absolute; height:0px; vertical-align:top;-moz-focus-inner:border:none;";
Stream fs = uploadfile.PostedFile.InputStream;
int DataLen = uploadfile.PostedFile.ContentLength;
string Type = uploadfile.PostedFile.ContentType;
string filename = Path.GetFileName(uploadfile.PostedFile.FileName);
string filetype = Path.GetExtension(uploadfile.PostedFile.FileName);
byte[] Data = new byte[DataLen];
fs.Read(Data, 0, DataLen);
fs.Close();
}
catch (Exception ex)
{
string message = ex.Message;
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "", "<script language='javascript'>alert('" + message + "')</script>", false);
}
}
public void Page_PreRender(object sender, EventArgs e)
{//这里恢复按钮的高度,显示出来
uploadfile.Style.Value = @"filter: alpha(opacity=0); width: 70px;cursor: hand; position:absolute;
height:20px; vertical-align:top;-moz-focus-inner:border:none; ";
}