我用asp.net制作了一个电子相册,但是上传之后无法显示图片,不知道我的路径到底哪里错了。
图片保存在一个文件夹里,路径保存在数据库里。代码如下,求解答!protectedvoidbtnadd_Click(objectsender,EventArgse){str...
图片保存在一个文件夹里,路径保存在数据库里。代码如下,求解答!
protected void btnadd_Click(object sender, EventArgs e)
{
string id = new Random().Next(1, 1000).ToString();
//将附件传送到服务器上
string path = FileUpload1.PostedFile.FileName.ToString(); //获取上传图片路径
string ext = path.Substring(path.LastIndexOf(".") + 1); //获取图片扩展名
if (ext.ToLower() == "jpg" || ext.ToLower() == "bmp" || ext.ToLower() == "gif" || ext.ToLower() == "png" || ext.ToLower() == "tif" || ext.ToLower() == "jpeg")
{
string phototitle = this.txttitle.Text.ToString();
string photocontent = this.txtcontent.Text.ToString();
string wPath = "../upload/" + path;
string sPath = Server.MapPath("../upload/ ")+ path; //设置图片保存到服务器上路径
string suoPath = Server.MapPath("../suo/") + path;
path = "../Photo/" + PhotoID + "." + ext; //保存到数据库中路径
FileUpload1.PostedFile.SaveAs(sPath); //保存到服务器
string urlPath = wPath;
我是个菜鸟,代码可能有很多错误,求高手帮忙啊。急、~! 展开
protected void btnadd_Click(object sender, EventArgs e)
{
string id = new Random().Next(1, 1000).ToString();
//将附件传送到服务器上
string path = FileUpload1.PostedFile.FileName.ToString(); //获取上传图片路径
string ext = path.Substring(path.LastIndexOf(".") + 1); //获取图片扩展名
if (ext.ToLower() == "jpg" || ext.ToLower() == "bmp" || ext.ToLower() == "gif" || ext.ToLower() == "png" || ext.ToLower() == "tif" || ext.ToLower() == "jpeg")
{
string phototitle = this.txttitle.Text.ToString();
string photocontent = this.txtcontent.Text.ToString();
string wPath = "../upload/" + path;
string sPath = Server.MapPath("../upload/ ")+ path; //设置图片保存到服务器上路径
string suoPath = Server.MapPath("../suo/") + path;
path = "../Photo/" + PhotoID + "." + ext; //保存到数据库中路径
FileUpload1.PostedFile.SaveAs(sPath); //保存到服务器
string urlPath = wPath;
我是个菜鸟,代码可能有很多错误,求高手帮忙啊。急、~! 展开
2个回答
展开全部
这是我做的,可以参考一下,存入数据库的部分以说明代替,有疑问请留言
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile == true)
{
string fileName = FileUpload1.FileName;
string savePath = Server.MapPath("~/upload") + "\\" + fileName;
string fileNameWithoutExt = fileName.Substring(0, fileName.LastIndexOf('.'));
//Response.Write(fileNameWithoutExt);
string ext = Path.GetExtension(savePath).ToLower();
if (ext == ".jpg" || ext == ".png" || ext == ".bmp" || ext == ".gif" || ext == ".tif" || ext == ".jpeg")
{
if (File.Exists(savePath))
{
//提示上传失败
//提示用户改名
//关于有文件重名网上也有其他方法,例如自动改为当前时间的 年月日时分秒毫秒 。如果用随机数的话不能保证不重名
Response.Write("请改名后再上传");
return;
}
FileUpload1.SaveAs(savePath);
//可以直接将这个savePath保存到数据库,获取文件名的方法为 Path.GetFileName()
//如果没有重名,直接保存文件名也是可以的,显示照片时 VirtualPathUtility.ToAbsolute("~/upload") + "/" + 文件名(不带路径)
//提示上传成功
Response.Write("Success");
}
else
{
Response.Write("Failed");
//提示上传失败
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile == true)
{
string fileName = FileUpload1.FileName;
string savePath = Server.MapPath("~/upload") + "\\" + fileName;
string fileNameWithoutExt = fileName.Substring(0, fileName.LastIndexOf('.'));
//Response.Write(fileNameWithoutExt);
string ext = Path.GetExtension(savePath).ToLower();
if (ext == ".jpg" || ext == ".png" || ext == ".bmp" || ext == ".gif" || ext == ".tif" || ext == ".jpeg")
{
if (File.Exists(savePath))
{
//提示上传失败
//提示用户改名
//关于有文件重名网上也有其他方法,例如自动改为当前时间的 年月日时分秒毫秒 。如果用随机数的话不能保证不重名
Response.Write("请改名后再上传");
return;
}
FileUpload1.SaveAs(savePath);
//可以直接将这个savePath保存到数据库,获取文件名的方法为 Path.GetFileName()
//如果没有重名,直接保存文件名也是可以的,显示照片时 VirtualPathUtility.ToAbsolute("~/upload") + "/" + 文件名(不带路径)
//提示上传成功
Response.Write("Success");
}
else
{
Response.Write("Failed");
//提示上传失败
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询