Я новичок в .NET Core и Azure. Я создал API с SQL-сервером и использовал Dapper для сохранения пути к базе данных для данных формы POST с изображением, например:
private async Task<string> WriteFile(Image image)
{
String fileName;
IFormFile file = image.image;
long Id = image.ShopId;
try
{
var extension = "." + file.FileName.Split('.')[file.FileName.Split('.').Length - 1];
fileName = Guid.NewGuid().ToString() + extension;
var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\cccc", fileName);
using (var bits = new FileStream(path, FileMode.Create))
{
await file.CopyToAsync(bits);
}
Image imageupload = new Image(path,Id);
toDb(imageupload);
}
catch (Exception e)
{
return e.Message;
}
return fileName;
}
public void toDb(Image imageUpload)
{
string path = imageUpload.path;
long ShopId = unchecked((int)imageUpload.ShopId);
using (IDbConnection dbConnection = Connection)
{
string sQuery = "UPDATE shop SET path = @path WHERE ShopId = @ShopId ;";
dbConnection.Open();
dbConnection.Execute(sQuery, new {path = path,ShopId = ShopId});
}
}
Перед развертыванием в Azure он вернул путь к изображению "F:\\xxxx\\yyyyy\\zzzzzz\\aaaaaa\\wwwroot\\bbbbbb\\5d665cbc-679d-4926-862b-4e10f9358e8a.png"
После того, как я развернул его, верните свой путь к изображению
D:\\home\\site\\wwwroot\\wwwroot\\Shops\\a81c757e-df7e-4cf6-b778-20fc5fcf922d.png
Могу ли я просмотреть изображение, используя этот путь, если это возможнокак это посмотреть;Если ошибка - мой путь, этот файл пытался сохранить, как я могу это исправить?Если я изменил сохраненный путь на wwwroot\\bbbbbb\\5d665cbc-679d-4926-862b-4e10f9358e8a.png
, могу ли я просмотреть файл из клиентского приложения, если это также невозможно.Как я могу это исправить?