有关ASP。NET中FileUpload控件的问题
请问,ASP。NET中FileUpload控件怎么获取它文本框的值啊,因为我上传图片的时候,要判断文本是否为空,为空的话提示不能上传,可是我没找到FileUpload控件...
请问,ASP。NET中FileUpload控件怎么获取它文本框的值啊,因为我上传图片的时候,要判断文本是否为空,为空的话提示不能上传,可是我没找到FileUpload控件里有Text属性,麻烦高手帮忙。。。。谢了
展开
6个回答
展开全部
---------------以下是上传图片按钮事件---------
1,Button1是上传按钮
2,FileUpload1是图片失传控件
protected void Button1_Click(object sender, EventArgs e)//上传按钮
{
FileUpload FileUpload1 = this.Button1.FindControl("FileUpload1") as FileUpload;//实例化上传图片空间按钮
string FileName = FileUpload1.FileName;//获得图片按钮文本框的值
if (FileName.Trim().Length != 0)//判断图片按钮文本框的值是为空
{
string strpath = Server.MapPath("../img/");
strpath += FileUpload1.FileName;
FileUpload1.SaveAs(strpath);//把该图片保存在本地项目img文件夹下
int i = FalshTableManager.UpdatefalshTableByQzuo(FileUpload1.FileName);//上传到数据库
if (i > 0)
{
ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('添加成功')", true);
}
else
{
ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('添加失败')", true);
}
}
else
{
ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('请输入图片路径')", true);
}
}
1,Button1是上传按钮
2,FileUpload1是图片失传控件
protected void Button1_Click(object sender, EventArgs e)//上传按钮
{
FileUpload FileUpload1 = this.Button1.FindControl("FileUpload1") as FileUpload;//实例化上传图片空间按钮
string FileName = FileUpload1.FileName;//获得图片按钮文本框的值
if (FileName.Trim().Length != 0)//判断图片按钮文本框的值是为空
{
string strpath = Server.MapPath("../img/");
strpath += FileUpload1.FileName;
FileUpload1.SaveAs(strpath);//把该图片保存在本地项目img文件夹下
int i = FalshTableManager.UpdatefalshTableByQzuo(FileUpload1.FileName);//上传到数据库
if (i > 0)
{
ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('添加成功')", true);
}
else
{
ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('添加失败')", true);
}
}
else
{
ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('请输入图片路径')", true);
}
}
展开全部
首先要得到控件FileUpload对象
比如:FileUpload file = 控件对象(Object)
然后利用其属性FileName来判断就OK了
比如:
if(file.FileName.Trim().Length == 0)
{
Response.Write("<script>alert('请选择图片路径?');</sctipt>");
}
比如:FileUpload file = 控件对象(Object)
然后利用其属性FileName来判断就OK了
比如:
if(file.FileName.Trim().Length == 0)
{
Response.Write("<script>alert('请选择图片路径?');</sctipt>");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单,用js判断就ok了吗
function CheckValue()
{
var MyValue = document.getElementById("<%=控件ID.ClientID %>");
if(MyValue.value == "")
{
alert("文件为空");
return false;
}
}
function CheckValue()
{
var MyValue = document.getElementById("<%=控件ID.ClientID %>");
if(MyValue.value == "")
{
alert("文件为空");
return false;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如FileUpload 的ID为 fu,则可以用fu.HasFile来判断是否为这空了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是源码:自己看吧 可以多项上传
页面源码 ,直接Copy到 页面的form里就行了
<div id="plan" style="padding-left:10px;padding-right:10px;">
<div style="height: 20px; width: 510px;text-align: center;margin-top: 15px"><asp:Label ID="Label_flag" runat="server" Text="上传附件" Font-Bold="True" ForeColor="Teal"></asp:Label>
</div>
<div style ="margin-left:34px;">
<P id="MyFile"><INPUT type="file" size="25" NAME="File"></P>
<P>
<input type="button" value="增加(Add)" onclick="addFile()" id="Button1">
<asp:Button Runat="server" Text="开始上传" ID="UploadButton" OnClick="UploadButton_Click"></asp:Button>
<asp:Button ID="Button_RES" runat="server" Text="返回" OnClick="Button_RES_Click" Width="70px" /></P>
<P>
<asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="false" Font-Size="10pt"
Width="580px" BorderStyle="None" BorderColor="White"></asp:Label>
</P>
</div>
</div>
后台代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public partial class Class_FileUpload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
this.SaveImages();
}
if (!IsPostBack)
ViewState["retu"] = Request.UrlReferrer.ToString();
}
private Boolean SaveImages()
{
/**/
///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
/**/
/// '状态信息
System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
strMsg.Append("注:最大支持18M:" + "<br><br>");
strMsg.Append("上传的文件分别是:<hr color=red>");
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
/**/
///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
strMsg.Append("上传文件的文件名:" + fileName + "<br>");
strMsg.Append("上传文件的扩展名:" + fileExtension + "<br>");
/**/
///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
///
if (fileExtension == ".jpg" || fileExtension == ".gif" || fileExtension == ".bmp" || fileExtension == ".png")
{
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("UplodeImage/") + fileName);
strMsg.Append("<FONT color=#ff0000>文件所在服务器位置:UplodeImage\\" + fileName + "</FONT><br><hr>");
}
else
{
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("UplodeWord/") + fileName);
strMsg.Append("<FONT color=#ff0000>文件所在服务器位置:UplodeWord\\" + fileName + "</FONT><br><hr>");
}
}
}
strStatus.Text = strMsg.ToString();
return true;
}
catch (System.Exception Ex)
{
strStatus.Text = Ex.Message;
return false;
}
}
protected void UploadButton_Click(object sender, EventArgs e)
{
}
// 返回
protected void Button_RES_Click(object sender, EventArgs e)
{
Response.Redirect(ViewState["retu"].ToString());
}
}
注释都很详尽,一运行 你就知道了 呵呵
页面源码 ,直接Copy到 页面的form里就行了
<div id="plan" style="padding-left:10px;padding-right:10px;">
<div style="height: 20px; width: 510px;text-align: center;margin-top: 15px"><asp:Label ID="Label_flag" runat="server" Text="上传附件" Font-Bold="True" ForeColor="Teal"></asp:Label>
</div>
<div style ="margin-left:34px;">
<P id="MyFile"><INPUT type="file" size="25" NAME="File"></P>
<P>
<input type="button" value="增加(Add)" onclick="addFile()" id="Button1">
<asp:Button Runat="server" Text="开始上传" ID="UploadButton" OnClick="UploadButton_Click"></asp:Button>
<asp:Button ID="Button_RES" runat="server" Text="返回" OnClick="Button_RES_Click" Width="70px" /></P>
<P>
<asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="false" Font-Size="10pt"
Width="580px" BorderStyle="None" BorderColor="White"></asp:Label>
</P>
</div>
</div>
后台代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public partial class Class_FileUpload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
this.SaveImages();
}
if (!IsPostBack)
ViewState["retu"] = Request.UrlReferrer.ToString();
}
private Boolean SaveImages()
{
/**/
///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
/**/
/// '状态信息
System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
strMsg.Append("注:最大支持18M:" + "<br><br>");
strMsg.Append("上传的文件分别是:<hr color=red>");
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
/**/
///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
strMsg.Append("上传文件的文件名:" + fileName + "<br>");
strMsg.Append("上传文件的扩展名:" + fileExtension + "<br>");
/**/
///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
///
if (fileExtension == ".jpg" || fileExtension == ".gif" || fileExtension == ".bmp" || fileExtension == ".png")
{
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("UplodeImage/") + fileName);
strMsg.Append("<FONT color=#ff0000>文件所在服务器位置:UplodeImage\\" + fileName + "</FONT><br><hr>");
}
else
{
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("UplodeWord/") + fileName);
strMsg.Append("<FONT color=#ff0000>文件所在服务器位置:UplodeWord\\" + fileName + "</FONT><br><hr>");
}
}
}
strStatus.Text = strMsg.ToString();
return true;
}
catch (System.Exception Ex)
{
strStatus.Text = Ex.Message;
return false;
}
}
protected void UploadButton_Click(object sender, EventArgs e)
{
}
// 返回
protected void Button_RES_Click(object sender, EventArgs e)
{
Response.Redirect(ViewState["retu"].ToString());
}
}
注释都很详尽,一运行 你就知道了 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FileUpload控件的id.Filename
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询