以下是代码:
Image.Save("C:\\path\\Image.jpg", ImageFormat.jpeg);
我正在从数据库中保存图像。我的保存功能完美无缺。但是,此处来自数据库的图像将以名称“image”保存。我想用数据库中的文件名保存它。有人可以帮我吗?
我从某个数据库表中访问图像。
答案 0 :(得分:2)
不知道你的情况是否存在问题。
例如
using System.IO;
var basepath = @"C:/path";
var imageName = "ImageFileNameFromDatabase";
var filename = Path.Combine(basepath, imageName);
if(!File.Exists(filename)){
Image.Save(filename, ImageFormat.jpeg);
}else{
//Decide what to do if filename is already taken
}
根据您的评论,也许那个会对您有所帮助? 在这里,您将了解如何获取数据表中特定单元格的值 如果我理解你的帖子,你有一个包含2列的数据表,文件名和类型。
DataTable _dataTable = new Datatable();
//....code that fills your data table...
//Iterate through the rows...
foreach(var row in _dataTable.Rows){
//access a column by column name
string imageFileName = row.Field<string>("Filename");
//its also possible to access a column by index (here column 1 as its zero based)
string fileNameByIndex = row.Field<string>(0);
}