【发布时间】:2018-10-13 22:24:42
【问题描述】:
我是 .NET Core 的新手;我尝试将图像保存在 wwwroot 文件夹中,并使用 Dapper 将文件名和路径保存到 SQL Server 数据库
public async Task<string> WriteFile(IFormFile file)
{
String fileName;
try
{
var extension = "." + file.FileName.Split('.')[file.FileName.Split('.').Length - 1];
fileName = Guid.NewGuid().ToString() + extension;
var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\s", fileName);
using (var bits = new FileStream(path, FileMode.Create))
{
await file.CopyToAsync(bits);
}
Image image = new Image(fileName,path);
toDb(image);
}
catch (Exception e)
{
return e.Message;
}
return fileName;
}
public void toDb(Image image)
{
string fileName = image.fileName;
string path = image.path;
using (IDbConnection dbConnection = Connection)
{
string sQuery = "INSERT INTO images(title, dir)" + "VALUES(@fileName, @path)";
dbConnection.Open();
dbConnection.Execute(sQuery,image);
}
}
}
这种方式是错误的,或者我该如何用 dapper 解决这个错误?
【问题讨论】:
-
谢谢你,但仍然得到同样的错误
标签: sql-server asp.net-core dapper