Как преобразовать URL-адрес изображения API Google Книг в объектный файл для отправки данных формы?

Пример URL-адреса запроса: https://www.googleapis.com/books/v1/volumes?q=isbn:9781781103685

URL-адрес образца изображения: https://books.google.com/books/content?id=GjgQCwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api

Я использую API книги Google, я понял это так:

  async searchBookByIsbn(isbn) {
    try {
      const response     = await this.getBookByIsbn(isbn)
      const obtainedBook = await response.json()
      let   bookData     = await obtainedBook.items[0].volumeInfo

      this.fillFormWithDataFromTheBookObtained(bookData)
    } catch (error) {

    }
  },
  getBookByIsbn(isbn) {
    return fetch(`https://www.googleapis.com/books/v1/volumes?q=isbn:${isbn}`)
  },

После этого форма заполняется

  fillFormWithDataFromTheBookObtained(data) {
    const book = this.book
    const cape = data.imageLinks.thumbnail

    book.isbn             = data.isbn
    book.title            = data.title
    book.subtitle         = data.subtitle
    book.pages            = data.pageCount
    book.showCape         = cape
    book.cape             = this.fileCreationFromURL(cape)
    book.publicationYear  = data.publishedDate
    book.synopsis         = data.description
    book.language         = data.language

    this.sendAuthorsToCheck(data.authors)
    this.checkCompanyToSet(data.publisher)
  
  },

Я хочу, чтобы эта функция "fileCreationFromURL" возвращала объектный файл, чтобы я мог отправить его в виде formData. Я пробовал несколько способов сделать это, но до сих пор не смог

0 ответов

Другие вопросы по тегам