送分题目:ACCESS+ASP.NET(c#)存图片

xray2005 2006-08-11 11:10:14
RT:

ACCESS+ASP.NET(c#)

一般存取图片有两种方法,
方法1是:存取图片的地址路径,
方法2是:直接存取图片.

那么现在问题是:虽然我知道上面这两方法,但是不知道怎么写具体代码.

所以烦请各位达人给我一些代码.谢谢!

注:以上两种方法的代码都要,或者还有其他方式的代码.谢谢!
...全文
879 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
sorrow_man 2006-08-14
  • 打赏
  • 举报
回复
学习
woaichenyu 2006-08-14
  • 打赏
  • 举报
回复
学习了
myminimouse 2006-08-14
  • 打赏
  • 举报
回复
jf
indentify 2006-08-14
  • 打赏
  • 举报
回复
应楼主要求,我写了以下2段以供参考,还请高手指正:

/********************* 以文件方式保存 *****************************/
在页面添加如下控件:
<asp:FileUpload runat="server" ID="UploadedFile" />
<asp:Button runat="server" ID="btnSaveFile" Text="上传" OnClick="btnSaveFile_OnClick" />
在后台文件添加这个函数:
protected void btnSaveFile_OnClick(object sender, EventArgs e)
{
if (UploadedFile.HasFile)
{
string destDir = 你希望保存此图片的物理地址;
try
{
UploadedFile.SaveAs(destDir + UploadedFile.FileName);
}
catch (Exception exc)
{
//处理出错信息
ErrorMessage.Text = exc.Message;
}
}
else
{
ErrorMessage.Text = "您还没选择一个上传的文件。";
}
}

/**************** 以地址方式保存图片 ********************/
void funSaveImg()
{
OleDbConnection objConnection = new OleDbConnection();
OleDbCommand objCommand = new OleDbCommand();
int intI;
objConnection.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + 你的ACCESS数据库文件地址;
objCommand.Connection = objConnection;

objCommand.CommandText = "INSERT INTO ....."; //添加一条记录图片地址的记录,此处省略

try
{
objConnection.Open();
objCommand.ExecuteNonQuery();
}
catch (Exception e)
{
//此处省略
}
}
wuluhua2003 2006-08-13
  • 打赏
  • 举报
回复
yishanhai 2006-08-13
  • 打赏
  • 举报
回复
帮顶,接分
wxl565 2006-08-13
  • 打赏
  • 举报
回复
我爱你们。帮顶
cnJamesPaul 2006-08-13
  • 打赏
  • 举报
回复
mark
wai631 2006-08-13
  • 打赏
  • 举报
回复
楼主有点不厚道了(!-)
teacher1998 2006-08-13
  • 打赏
  • 举报
回复
mark
Edisoncat 2006-08-13
  • 打赏
  • 举报
回复
楼上的不错,JF
xiaomatian 2006-08-13
  • 打赏
  • 举报
回复
取:
OleDbCommand cmd=new OleDbCommand(strSel,myConnection);
OleDbDataReader dr=cmd.ExecuteReader();
if(dr.Read())
{
byte[] by=(byte[])dr.GetValue(2);
MemoryStream ms=new MemoryStream(by);
Image img=Image.FromStream(ms);
pb.Image=img;
}
dr.Close();
cmd.Dispose();
myConnection.Close();
xiaomatian 2006-08-13
  • 打赏
  • 举报
回复
存:
FileInfo fi=new FileInfo(filePath);
FileStream fileStream=fi.OpenRead();
int length=(int)fileStream.Length;
byte[] fileData=new byte[length];
fileStream.Read(fileData,0,length);

//Sql
OleDbCommand command = new OleDbCommand ("INSERT INTO t1 (filename,fileData)" + "VALUES (@filename,@fileData)", myConnection);
//add para 1
System.Data.OleDb.OleDbParameter parafileName = new OleDbParameter("@filename", System.Data.OleDb.OleDbType.VarChar,50);
parafileName.Value ="it.jpg";
command.Parameters.Add(parafileName);

//add para2
System.Data.OleDb.OleDbParameter paramPersonImage = new OleDbParameter("@fileData", System.Data.OleDb.OleDbType.Binary);
paramPersonImage.Value = fileData;
command.Parameters.Add(paramPersonImage);

//Excute
this.OpenDB();
command.ExecuteNonQuery();
myConnection.Close();
ksnoopy 2006-08-13
  • 打赏
  • 举报
回复
保存路径比较简单我的就说,最近做了从access存取图片,我把代码帖出来
1.存取
protected void btnUpImage_Click(object sender, EventArgs e)
{
Session.Remove("Image");
if (FileUpload1.PostedFile.ContentLength > 0)
{
string FileName = FileUpload1.PostedFile.FileName.ToLower();
string ExtName = FileName.Substring(FileName.LastIndexOf(".") + 1);
if (ExtName == "gif" || ExtName == "jpeg" || ExtName == "jpg")
{
Session["Image"] = FileUpload1.FileBytes;
}
else
{
Page.RegisterStartupScript("error", "<script>alert('不支持这种文件!')</script>");
}
}
else
{
Response.Write("<script>alert('不存在这个文件!')</script>");
}
if (Session["Image"] != null)
{
imgProduct.ImageUrl = "Image.aspx";
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
int sortid=int.Parse(ddlType2.SelectedValue);
string command = "insert into goods (goodsname,price,function,pic,sortid) values(@goodsname,@price,@function,@pic,"+sortid+")";
//sortid用参数不知道为什么总是提示类型不匹配,所以只能直接在插入
OleDbCommand objCommand=new OleDbCommand();
objCommand.CommandText = command;
//objCommand.Parameters.AddWithValue("@sortid", 5);
objCommand.Parameters.AddWithValue("@goodsname", txtName.Text);
objCommand.Parameters.AddWithValue("@price", Convert.ToDecimal(txtPrice.Text));
objCommand.Parameters.AddWithValue("@function", txtIntro.Text);

if (Session["Image"] != null)
{
objCommand.Parameters.AddWithValue("@pic", (byte[])Session["Image"]);
}
else
{
byte[] buffer=new byte[1024*1024];
FileStream fsPic=new FileStream(Server.MapPath("~/admin/images/noimage.gif"),FileMode.OpenOrCreate);
fsPic.Read(buffer, 0, Convert.ToInt32(fsPic.Length));
Session["Image"]=buffer;
objCommand.Parameters.AddWithValue("@pic", (byte[])Session["Image"]);

}
DB.excuteNonQuery(objCommand);
//Page.RegisterStartupScript("error", "<script>alert('产品信息已添加!')</script>");
Response.Redirect("ManageProduct.aspx");

}
2.用单独一个页面显示图片,以记录的id为参数,GetImageByID.aspx
<asp:Image runat="server" ImageUrl='<%#DataBinder.Eval(Container.DataItem,"pic","GetImageById.aspx?id={0}")%>'></asp:Image>
xjjdanran 2006-08-13
  • 打赏
  • 举报
回复
收藏
C5662601 2006-08-12
  • 打赏
  • 举报
回复
关注
xray2005 2006-08-12
  • 打赏
  • 举报
回复
再来,

有没有高手,还有存图片地址的代码啊!



多谢各位!!
Kevin_jun 2006-08-12
  • 打赏
  • 举报
回复
路过.问一下,如一条新闻,
1.我上传图片且要改名
2.我上传图片没加新闻,这样的图片怎么去处理好
不要用控件啊,用代码的.
呵呵
关注中
kingtoo008 2006-08-12
  • 打赏
  • 举报
回复
路过...
------------------------------------------------------------------------------------
100M.Net空间+50M企业邮局=60元/年
100M.Net空间+国际顶级域名=100元/年
国际顶级域名.com.net.cn=50元/年
本站申请域名可绑定免费10M Asp.Net空间
1000M.Net空间 + 100M MsSql数据库 + 1000M企业邮局 + 顶级域名=600元/年
数据库 企业邮局 网站推广 整机租用 美国空间 网站建设 均有售
还有很多优惠套餐提供给各个用户层.
有意者可联系电话:021-64802212 传真:021-64802212
咨询信箱:info@kingtoo.com 咨询OICQ:68311305,379620139 81778640

New919 2006-08-12
  • 打赏
  • 举报
回复
FileStream _fs = new FileStream("D:\\DevelopTools\\foxmail6.0beta3.exe" , FileMode.Open , FileAccess.Read);
BinaryReader _br = new BinaryReader(_fs , Encoding.Default);
byte[] btImage = new byte[_fs.Length];
_br.Read(btImage , 0 , Convert.ToInt32((_fs.Length)));
_br.Close();
_fs.Close();
string strSQL = "INSERT INTO FILES(FILECONTENT , FILETYPE) VALUES(@FILECONTENT , @FILETYPE)";
using(SqlConnection conn = new SqlConnection("server = (local) ; database = fileupload ; pwd = sa ; uid = sa"))
{
conn.Open();
SqlCommand cmd = new SqlCommand(strSQL , conn);
cmd.Parameters.Add("@FILECONTENT" , btImage);
cmd.Parameters.Add("@FILETYPE" , "exe");
cmd.ExecuteNonQuery();
}
加载更多回复(20)

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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