asp.net fileupload控件上传图片的问题
我想把路径保存在数据库里(User表中的Photp字段),图片放在Picture文件夹里,这样该如何实现?在buttonclick事件里该怎么写?还有要保证图片名字的唯一...
我想把路径保存在数据库里(User表中的Photp字段),图片放在Picture文件夹里,这样该如何实现?在buttonclick事件里该怎么写?还有要保证图片名字的唯一用什么方法。
展开
2个回答
展开全部
string f = @"image\Shoplogo\";
Boolean fileOK = false;
String path = @"D:\Test\Test\image\ShopLogo\";
if (FileUpload1.HasFile)
{
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
string file = path + FileUpload1.FileName;
FileUpload1.SaveAs(file);
}
这段代码是我前几天刚写的。。其中file就是图片的完整路劲,path是保存的图片所在的文件夹的路径,具体你自己的路劲你自己改下就可以了,你直接把file,用insert语句插入到数据库里就行了。。至于名字唯一性,其中FileUpload1.FileName就是上传的文件名称,在数据库检索下是否存在改记录,就可以确保唯一性了。。不懂可以再问额
Boolean fileOK = false;
String path = @"D:\Test\Test\image\ShopLogo\";
if (FileUpload1.HasFile)
{
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
string file = path + FileUpload1.FileName;
FileUpload1.SaveAs(file);
}
这段代码是我前几天刚写的。。其中file就是图片的完整路劲,path是保存的图片所在的文件夹的路径,具体你自己的路劲你自己改下就可以了,你直接把file,用insert语句插入到数据库里就行了。。至于名字唯一性,其中FileUpload1.FileName就是上传的文件名称,在数据库检索下是否存在改记录,就可以确保唯一性了。。不懂可以再问额
追问
恩,谢谢,再问个问题,我现在 图片在文件夹里,路径在数据库里,怎么把图片绑出来,用girdview能绑么?
追答
可以的,你通过select语句查询出来路径,然后在gridview里加个image控件,然后在模板里选中image控件,里面可以绑定你通过select查出来的路劲,然后应该就可以了...这些操作你应该会吧。。。在里面加控件,一定要先在编辑列里,在上面加一个template,然后在编辑模板选择template,把控件放进去,之后按我说的就可以了
展开全部
if (FileUpload1.HasFile)
{
string path = HttpContext.Current.Request.MapPath("~/picture");//picture文件夹的路径
string[] nm = FileUpload1.PostedFile.FileName.Split('.');
string[] nm1 = FileUpload1.PostedFile.FileName.Split('\\');
string[] fname = nm1[nm1.Length - 1]; //文件名
string[] ftype =nm[nm.Length -1]; //文件类型
string fnm= nm1[nm.Length - 1]; //扩展名
FileUpload1.PostedFile.SaveAs(path+“\\”+fname+“.”+ fnm );//保存文件
}
至于路径保存在数据库中,只需要用insert或update语句将path插入到数据库中就行了。
{
string path = HttpContext.Current.Request.MapPath("~/picture");//picture文件夹的路径
string[] nm = FileUpload1.PostedFile.FileName.Split('.');
string[] nm1 = FileUpload1.PostedFile.FileName.Split('\\');
string[] fname = nm1[nm1.Length - 1]; //文件名
string[] ftype =nm[nm.Length -1]; //文件类型
string fnm= nm1[nm.Length - 1]; //扩展名
FileUpload1.PostedFile.SaveAs(path+“\\”+fname+“.”+ fnm );//保存文件
}
至于路径保存在数据库中,只需要用insert或update语句将path插入到数据库中就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询