关于网友提出的“魔法使的注意事项~夏日的天空~ 菜鸟~请教图片上传问题~~”问题疑问,本网通过在网上对“魔法使的注意事项~夏日的天空~ 菜鸟~请教图片上传问题~~”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:魔法使的注意事项~夏日的天空~ 菜鸟~请教图片上传问题~~描述:
protected void btnfileup_Click(object sender, EventArgs e)//上传图片
{
string strext;
int filelength;
string strName;
int intext;
string struppath;
if (fileimg.PostedFile.ContentLength > 0)
{
try
{
filelength = fileimg.PostedFile.ContentLength;
strName = fileimg.PostedFile.FileName;
intext = strName.LastIndexOf(".");
strext = strName.Substring(intext);
System.Drawing.Image image;
if (filelength > 3000000)
{
Response.Write("");
}
else
{
struppath = @"..\img\";
if (strext == ".jpg" || strext == ".gif")
{
if (!System.IO.Directory.Exists(Server.MapPath(struppath)))
{
System.IO.Directory.CreateDirectory(Server.MapPath(struppath));
}
string strurl = Server.MapPath(struppath+@"\"+fileimg.FileName);
fileimg.SaveAs(strurl);
image = System.Drawing.Image.FromFile(strurl);
image.Dispose();
Image1.ImageUrl = @"..\img\" + fileimg.FileName;
//Response.Write("");
}
else
{
Response.Write("");
}
fileimg.SaveAs(Server.MapPath(fileimg.FileName));
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
Response.Write("");
}
}
else
{
Response.Write("");
Response.Write("");
}
finally
{
conn.Close();
}
}
问题:
我点了上传了图片后~上传控件中的路径就消失了~导致无法存如数据库.
如何点了后保存住路径
还有
保存进数据库时如何能把前面的E:/..这东西去掉..该如何改呢,,
请各位指教..谢了..
解决方案1:
我猜也许是应用在ajax下吧,那请加上下面一代code:
另外,请参考上传的完整例子:
http://blog.csdn.net/insus/archive/2008/01/20/2055030.aspx
http://topic.csdn.net/u/20080220/14/50bc397d-2260-4a2d-954e-4d41bb9ea6a1.html
解决方案3: 我点了上传了图片后~上传控件中的路径就消失了~导致无法存如数据库.
========
如果没出错误的话,就能够保存到数据库中。
向数据库存的时候,存相对路径,而不是绝对路径,所以就不存在什么E:/类的问题了。