Не разрешается загружать локальный ресурс [Vue js with Axios] - PullRequest
0 голосов
/ 04 июля 2018

Я получаю путь к файлу, используя Axios.get: C:\Users\me\AppData\Local\Temp\lorem.csv

Синтаксис Axios get

{
    // axios post generate
    const URL = '/api/report'+ '/generate'
    axios.post(URL, {
      report: this.editedItem.report,
      values: this.editedItem.values
    })
      .then(response => {
        this.fetchItem()
        const URL = '/api/report/path'
        axios.get(URL)
          .then(response => {
            this.path = response.data
          })
          .catch(err => {
            alert(err)
          })
      })
      .catch(err => {
        //what happen after error
        alert(err)
      })
    this.close()
  }

И я отправляю этот путь к тегу

<a :href="path" download target="_blank" class="tabs__item tabs__item--active" style="position: relative;"><u>{{ path }}</u></a>

но консоль говорит: не разрешено загружать локальный ресурс: [путь]

Я пробовал [не работает]: - узел: __dirname: false, __filename: false - данные типа BLOB-объектов - другой браузер, все тот же

Файл является динамическим, сервер создает файл и сохраняет файл в каталоге.

1 Ответ

0 голосов
/ 04 июля 2018

Вы используете Axios в качестве библиотеки внешнего интерфейса, что означает, что она не получает доступ к файловой системе. Not allowed to load local resource: Это говорит о том, что вы пытаетесь взломать песочницу в браузере.

Axios специально предназначен для вызова API, хотя вы можете использовать его на таких вещах, как Node, которые имеют доступ к файловой системе с чем-то вроде fs, поэтому вы все равно можете попытаться сделать это, используя его в браузере. .

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