.net中如实实现图片上传到数据库或服务器,谢谢!
解决方案 »
- 系统的介绍建立安全 安全网站
- 鼠标经过,获取值,然后传值,这种效果如何实现?
- 【Cache 在什么情况下使用最好】
- 网站行为分析
- 我想学VB.NET+ASP.NET动态网页设计请大家推荐一本书好吗?
- RSA.ToXmlString(bool)内部是怎么写的?
- 请问如何修改menu控件的外观?
- 求 PETSHOP 4.0的源代码下载!
- 我在wap中使用Session,用IE看的时候,Session可以传到一下个页面,可是在手机上传不过去
- 能不能将#000000类型的颜色值转换成System.Drawing.Color这种类型?
- 急求助下载文件后为什么原来的ie窗口自动关闭呢?win2000做客户端访问正常,xp或者2003做客户端访问就会自动关闭
- 奇怪的DataSet问题
添加一个Html 的file控件
------------
System.Web.HttpFileCollection MyFileColl = Request.Files;
System.Web.HttpPostedFile objPF = MyFileColl.Get(0);
string strFileName = objPF.FileName;
string strFilePath = @"C:\" + strFileName;
objPF.SaveAs(strFilePath);
--------------
try
{
FileStream fs = new FileStream( this.filename,FileMode.Open );
int intFile = fs.Read( bytes,0,bytes.Length);
if (intFile>0)
{
conn = new SqlConnection( this.strSqlConn );
this.strSqlCmd = "Insert into Stu_Image ( STU_Image ) values (@photo)";
cmd = new SqlCommand( strSqlCmd,conn );
conn.Open();
cmd.Parameters.Add("@photo",SqlDbType.Binary);
cmd.Parameters["@photo"].Value = this.bytes;
int intS = cmd.ExecuteNonQuery();
}
}
catch(Exception ex)
{
MessageBox.Show( ex.Message );
}
finally
{
conn.Close();
fs.Flush();
fs.Close();
}
二是把图片名称存到数据库里,而实际的图片存到文件服务器上。
我需要的就是这种方法,请指点
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
//设置HtmlInputFile控件的属性
UploadFile.MaxLength = 30;
UploadFile.Size = 20;
}public void DoUpload(Object src,EventArgs e)
{
HttpPostedFile hpf = UploadFile.PostedFile;
FileName.Text = hpf.FileName;
FileSize.Text = hpf.ContentLength.ToString();
//取得文件名(不含路径)
char[] de = {'\\'};
string[] AFilename = hpf.FileName.Split(de);
string strFilename = AFilename[AFilename.Length-1];
rname.Text = strFilename; hpf.SaveAs(Server.MapPath(".")+"\\"+strFilename);
}
</script><html>
<head>
<title>上传单个文件</title>
</head>
<body>
<form Enctype="multipart/form-data" runat="server">
<b>上传单个文件示例</b>
<hr>
请选择文件上传:<input type="file" id="UploadFile" runat="server"><br>
<input type="submit" value="上传" OnServerClick="DoUpload" runat="server">
<hr>
上传文件名:<asp:Label id="FileName" Text="尚未上传" runat="server" /><br>
上传文件大小:<asp:Label id="FileSize" Text="尚未上传" runat="server" /><br>
真实文件名:<asp:Label id="rname" Text="尚未上传" runat="server" />
</form>
</body>
</html>文件和图片是一样的。
http://blog.csdn.net/sunnystar365/archive/2005/10/10/498573.aspx保存图片到服务器的文件夹中
http://blog.csdn.net/sunnystar365/archive/2005/09/16/481963.aspx