Как скопировать изображения в wwwroot или как их отсылать? - PullRequest
0 голосов
/ 04 сентября 2018

У меня очень примитивное приложение пользовательского интерфейса, .netcore с jquery и папкой images. У меня есть эта конфигурация, потому что у нас есть машина, которая поддерживает только javascript / jquery. После запуска проекта из VS 2017, URL-адреса изображений не работают (потому что ищет в папке wwwroot). Как скопировать изображения в wwwroot или экспортировать их, например, как пачки?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Это не работает:

enter image description here enter image description here enter image description here enter image description here Я пробовал с тильдой, но ничего ... Думаю, единственный способ - это использовать команду cmd при сборке проекта, которая будет копировать изображения в wwwroot ...

$(document).ready(function () {
ajax.get('/Console/api/something', function (data) {
    for (var i = 0; i < data.length; i++) {
        $('.data-container')
            .append(createTaksLine(data, i));
    }
    })
})

createTaksLine () возвращает строку в формате html.

0 голосов
/ 04 сентября 2018

Если у вас есть файлы, расположенные в другой папке, которая не является частью wwwroot, вы можете добавить ее в качестве статических файлов.

public void Configure(IApplicationBuilder app)
{
    app.UseStaticFiles(); // For the wwwroot folder

    app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), "PathToYourFolder")),
        RequestPath = "/PathToYourFolder"
    });
}

Доступ к изображениям:

<img src="~/PathToYourFolder/first.svg" alt="your image" />

Для js, css файлов вы можете использовать bundle. Установить

Install-Package BuildBundlerMinifier -Version 2.8.391

После этого создайте файл json - bundleconfig.json в корне вашего веб-проекта

[ 
  {
    "outputFileName": "wwwroot/js/myjs.min.js",
    "inputFiles": [
      "FolderOfYourJS/yourJs.js"
    ]
  }

]

Это создастся при каждом сборке файла myjs.min.js в папке js в wwwroot.

...