Code Bye

c# 上传图片文件并指定上传目录的路径

 

服务器是这样写的
两个参数 ,一个是字符串类型的名字 ,另一个是图片

Dim FileName As String =Request.Params(“FileName “).ToString()
Dim iFile As HttpPostedFile = Request.Files(“Pic”)

C#如何写上传代码

 

50分
protected void shangchuan_click(object sender, EventArgs e)
 {
 if (FileUpLoad1.HasFile)
 {
 try
 {
 //上传文件并指定上传目录的路径
String path=Server.MapPath("~/Files/")+ FileUpLoad1.FileName;
 FileUpLoad1.PostedFile.SaveAs(path);
 /*注意->这里为什么不是:FileUpLoad1.PostedFile.FileName 
 * 而是:FileUpLoad1.FileName? 
 * 前者是获得客户端完整限定(客户端完整路径)名称 
* 后者FileUpLoad1.FileName只获得文件名. 
 */ //当然上传语句也可以这样写(貌似废话): 
 //FileUpLoad1.SaveAs(@"D:"+FileUpLoad1.FileName); lblMessage.Text = "上传成功!";
down.Visible = true;
 downpath.Text = "http://172.18.67.102/Files/"+FileUpLoad1.FileName;
 downpath.NavigateUrl = "http://172.18.67.102/Files/" + FileUpLoad1.FileName;
 }
 catch (Exception ex)
 {
 lblMessage.Text = "出现异常,无法上传!";
 //lblMessage.Text += ex.Message; 
 } 
 }
 else
 {
 lblMessage.Text = "尚未选择文件!";
 } 
 }
我想要个不用组件的
上传图片、图片名称到数据库
//上传图片设置
 <asp:TextBox ID=”txtSubject” runat=”server” Width=”225px” Font-Size=”9pt”></asp:TextBox>//主题图片名称
 <asp:FileUpload ID=”fileUp” runat=”server” Font-Size=”9pt” Width=”231px” />//上传图片控件
  <asp:Button ID=”btnOK” CssClass=”ButtonCss” runat=”server” Font-Size=”9pt” Text=”确定” 
                                    OnClick=”btnOK_Click” Height=”21px” Width=”63px” />//上传图片事件按钮
//cs页面上传图片
protected void btnOK_Click(object sender, EventArgs e)
{
        string ID;
        SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettings[“conStr”]);
        mycon.Open();
        DataSet mydataset = new DataSet();
        SqlDataAdapter mydataadapter = new SqlDataAdapter(“select * from tb_Blog where UserName=”” + Session[“UserName”] + “””, mycon);
        mydataadapter.Fill(mydataset, “tb_Blog”);
        DataRowView rowview = mydataset.Tables[“tb_Blog”].DefaultView[0];
        ID = rowview[“BlogID”].ToString();
string P_str_filePath = “”, P_str_fileExtName = “”, P_str_mFileName, P_str_mPath;
System.Text.StringBuilder strMsg = new System.Text.StringBuilder(“上传文件信息;<hr color=red>”);
if (“” != fileUp.PostedFile.FileName)
{
P_str_filePath = fileUp.PostedFile.FileName;//获取文件路径
P_str_fileExtName = P_str_filePath.Substring(P_str_filePath.LastIndexOf(“.”) + 1);//获得扩展名
try
{
                string personPhoto = Session[“UserName”].ToString();
                P_str_mPath = Server.MapPath(“Images/Pictures/”+personPhoto+”/”);//保存到指定的路径
                P_str_mFileName =P_str_filePath.Substring(P_str_filePath.LastIndexOf(“\”) + 1);//获得文件的名称
fileUp.PostedFile.SaveAs(P_str_mPath + P_str_mFileName);//保存到指定的路径下
                string P_str_Com = “insert into tb_Picture(Subject,ImageUrl,BlogID) values(“” + this.txtSubject.Text + “”,”Images/Pictures/” + personPhoto + “/” + P_str_mFileName + “”,”” + ID + “”)”;
SqlData da = new SqlData();
ool add = da.ExceSQL(P_str_Com);
if (add == true)
{
Response.Write(“<script language=javascript>alert(“添加成功!”);location=”PhotoManage.aspx”</script>”);
}//codego.net/tags/11/1/
else
{
Response.Write(“<script language=javascript>alert(“添加失败!”);location=”javascript:history.go(-1)”</script>”);
}
}
catch (Exception err)
{
Response.Write(err.ToString());
}
}
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 上传图片文件并指定上传目录的路径