сохраненный путь к файлу в Azure - PullRequest
0 голосов
/ 16 октября 2018

Я новичок в .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, могу ли я просмотреть файл из клиентского приложения, если это также невозможно.Как я могу это исправить?

1 Ответ

0 голосов
/ 17 октября 2018

Могу ли я просмотреть изображение, используя этот путь, если возможно, как оно выглядит.

Да, в Azure WebApp D: \ home является общим для нас.Мы могли бы получить больше информации о Azure WebApp Sandbox из этого учебника .

. Мы могли бы использовать Kudu (Чтобы получить доступ к консоли KUDU, используя свои учетные данные DEPLOYMENT, перейдите к https://*****.scm.azurewebsites.net, где ***** - это имя вашего веб-приложения.) для просмотра, загрузки или загрузки файлов.

Мы также можем использовать инструмент FTP для загрузки или выгрузки файлов на сайт Azure WebApp.

Могу ли я просмотреть файл из клиентского приложения, если это также невозможно.Как я могу это исправить?

Я рекомендую вам сохранить информацию об изображении в Azure Storge.Нам легко получить доступ со стороны клиента.Дополнительные сведения об использовании хранилища Azure см. В этом документе .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...