C#把图片相对路径存入SQL数据库
C#把图片相对路径存入SQL数据库,我要把多张图片存入到SQL数据库,用openFileDialog去选择图片,得到的openFileDialog1.FileName的是...
C#把图片相对路径存入SQL数据库,我要把多张图片存入到SQL数据库,用openFileDialog去选择图片,得到的openFileDialog1.FileName的是绝对路径,到别的机子上就不能用了;如果得到的路径是“D:/test/bin/Debug/image/image.jpg”但是那个"D:/test/bin/Debug"是Application.StartupPath(也就是程序test.exe启动的目录),到底要怎么样才可以把D:/test/bin/Debug/image/image.jpg转换成Application.StartupPath/image/image.jpg,谢谢了
展开
3个回答
2013-06-15
展开全部
int n = int.Parse(Request.QueryString["id"].ToString());
int TID = n;
int ID = df.GetMaxReportImage();
string bath = "";
Boolean fileOK = false;
//获取与虚拟目录相对应的物理路径,将传给SaveAS函数
string path = Server.MapPath(Request.ApplicationPath + "/File/");
//如果FileUpload中包含文件的话
if (FileUpload1.FileName != "")
{
//使用System.IO命名空间下的Path类的表态方法,GetExtension获取扩展名
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToString();
//硬编码一个可接受的文件的扩展数组
string[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };
//循环判断上传文件的扩展名是否可接受的扩展名
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension.ToLower() == allowedExtensions[i])
{
fileOK = true; break;
}
}
} //如果文件类型验证通过,将文件保存到指定的目录中
if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(path + ID + "_" + FileUpload1.FileName);
bath = path + ID + "_" + FileUpload1.FileName; Label1.Text = "文件上传成功!+<br/>上传文件名为" + FileUpload1.FileName
+ "
文件的大小为:" + FileUpload1.PostedFile.ContentLength / 1024 + "KB" + "
文件的MIME类;"
+ FileUpload1.PostedFile.ContentType;
}
catch (Exception ex)
{
Label1.Text = "文件不能被上传,原因:" + ex.Message;
}
}
else
{
//如果文件扩展名不可接受,将显示一条不可接受的消息
Label1.Text = "不可接受文件类型";
}
int TID = n;
int ID = df.GetMaxReportImage();
string bath = "";
Boolean fileOK = false;
//获取与虚拟目录相对应的物理路径,将传给SaveAS函数
string path = Server.MapPath(Request.ApplicationPath + "/File/");
//如果FileUpload中包含文件的话
if (FileUpload1.FileName != "")
{
//使用System.IO命名空间下的Path类的表态方法,GetExtension获取扩展名
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToString();
//硬编码一个可接受的文件的扩展数组
string[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };
//循环判断上传文件的扩展名是否可接受的扩展名
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension.ToLower() == allowedExtensions[i])
{
fileOK = true; break;
}
}
} //如果文件类型验证通过,将文件保存到指定的目录中
if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(path + ID + "_" + FileUpload1.FileName);
bath = path + ID + "_" + FileUpload1.FileName; Label1.Text = "文件上传成功!+<br/>上传文件名为" + FileUpload1.FileName
+ "
文件的大小为:" + FileUpload1.PostedFile.ContentLength / 1024 + "KB" + "
文件的MIME类;"
+ FileUpload1.PostedFile.ContentType;
}
catch (Exception ex)
{
Label1.Text = "文件不能被上传,原因:" + ex.Message;
}
}
else
{
//如果文件扩展名不可接受,将显示一条不可接受的消息
Label1.Text = "不可接受文件类型";
}
2013-06-15
展开全部
�0�2private FileInfo fInfo;�0�2OpenFileDialog opf = new OpenFileDialog(); if (opf.FileName != null)
{
fInfo = new FileInfo(opf.FileName);
if (fInfo.Extension.ToString().ToUpper() == ".JPG" || fInfo.Extension.ToString().ToUpper() == ".BMP" || fInfo.Extension.ToString().ToUpper() == ".GIF")
�0�2 { �0�2
�0�2 �0�2 �0�2 "图片名字" = fInfo.Name;
}
else
{
MessageBox.Show("不是图片文件");
}
{
fInfo = new FileInfo(opf.FileName);
if (fInfo.Extension.ToString().ToUpper() == ".JPG" || fInfo.Extension.ToString().ToUpper() == ".BMP" || fInfo.Extension.ToString().ToUpper() == ".GIF")
�0�2 { �0�2
�0�2 �0�2 �0�2 "图片名字" = fInfo.Name;
}
else
{
MessageBox.Show("不是图片文件");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-15
展开全部
去图片在线转换里试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询