上传图片到服务器出错

cookielove4 2009-03-22 11:12:18
我是新手菜鸟 第一次提问 请大家多多指教~~ 先谢谢了~

我在上传图片到服务器的时候出现每次读取文件的时候(下文中红色的地方,总是显示File 的值在读取以后为null 我在添加文章的时候明明选择了图片的)
请大家帮我看看是什么原因吧 谢谢




using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Data.SqlClient;

public partial class admin_M_articles_add_article : System.Web.UI.Page
{
//public System.Web.UI.WebControls.DropDownList D_type;
//public System.Web.UI.WebControls.TextBox T_writer;
//public System.Web.UI.WebControls.TextBox T_content;
//public System.Web.UI.WebControls.TextBox T_title;
//public HtmlInputButton Button1;
public HtmlInputFile File1;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["flag"] == null)
Response.Redirect("../admin.aspx");
}

protected void Button1_Click1(object sender, EventArgs e)
{
if (File1.Value != "")// InputFile的不为空的情况 accept="Image/*" 即所有图片类型
{
string filepath = Server.MapPath("../file/" + Path.GetFileName(File1.PostedFile.FileName));// 图片在服务器上的路径

if (T_title.Text == "" || T_content.Text == "" || T_writer.Text == "" || D_type.Text.ToString().Trim() == "")//文章标题、内容、作者和类型不能为空
{
notice1.Visible = true;//提醒填写完整数据
notice2.Visible = true;
notice3.Visible = true;
notice4.Visible = true;
notice5.Visible = true;
}

else if (File1.PostedFile.ContentLength > 100 * 1024)//图片大小限制
{
Response.Write("<script>alert('图片不能大于100KB,请重新上传!');location.href='add_article.aspx'</script>");
}


else if (File.Exists(filepath))//图片是否重复限制
{
Response.Write("<script>alert('已经上传过该图片,请重新上传!');location.href='add_article.aspx'</script>");
}

else
{
if (File1.PostedFile != null)
try
{
File1.PostedFile.SaveAs(filepath);//上传图片
}
catch (Exception exc)//出错提醒
{
Response.Write("<script>alert('上传图片出错!'+'" + exc.ToString() + "');location.href='add_article.aspx'</script>");
}
//插入数据库
string connstr = @"Data Source=.;Initial Catalog=zucc-tennis;Integrated Security=True";
string time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
string _sql = "insert into 文章列表 (类型编号,新闻标题,新闻内容,作者,时间,img) values('" + D_type.Text + "','" + T_title.Text + "','" + T_content.Text + "','" + T_writer.Text + "','" + time + "','" + Path.GetFileName(File1.PostedFile.FileName) + "')";
SqlConnection conn = new SqlConnection(connstr);
SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
Response.Write("<script>alert('添加成功!');location.href='add_article.aspx'</script>");

}
}
else //没有上传图片的情况下
{
if ((T_title.Text == "") || (T_content.Text == "") || (T_writer.Text == "") || D_type.Text.ToString().Trim() == "")
{
notice1.Visible = true;//提醒不能为空
notice2.Visible = true;
notice3.Visible = true;
notice4.Visible = true;
notice5.Visible = true;
}
else
{ //向数据库中插入新条目
string connstr = @"Data Source=.;Initial Catalog=zucc-tennis;Integrated Security=True";
string time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
string _sql = "insert into 文章列表 (类型编号,新闻标题,新闻内容,作者,时间,img) values('" + D_type.Text + "','" + T_title.Text + "','" + T_content.Text + "','" + T_writer.Text + "','" + time + "','" + Path.GetFileName(File1.PostedFile.FileName) + "')";
SqlConnection conn = new SqlConnection(connstr);
SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
Response.Write("<script>alert('添加成功!');location.href='add_article.aspx'</script>");
}
}
}
}
...全文
199 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
名字委婉点 2012-10-10
  • 打赏
  • 举报
回复
我自己做的时候 上传图片 不提交表单获取不到fileupload.PostedFile.ContentLength;的值
xinxian13 2009-11-23
  • 打赏
  • 举报
回复
大哥做出了给我说说怎么上传图片到数据库再取出来

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧