...

Подключение к API загрузки файлов в typeScript

Тема в разделе "Примеры сценариев", создана пользователем evgeneva, 7 окт 2021.

  1. evgeneva

    evgeneva Участник

    В статье приводится пример сценария, который используется для вызова метода upload:
    Код:
    
    async function uploadFile(tokenstringhostnamestringdirecoryIdstringfileSourceUrlstringfileNamestring): Promise<string> {
      
    let hash await uuidv4()
    const 
    formdata = new FormData()
      
    let body await (await fetch(fileSourceUrl)).arrayBuffer()
    formdata.append('file'bodyFilefileName)
    const 
    headers = { 'X-TOKEN'token,
        
    'Content-Range': `bytes 0-${body.byteLenght}/${body.byteLenght}`
         }
    const 
    resp await fetch(`https://${hostname}/pub/v1/disk/directory/${direcoryId}/upload?hash=${hash}`, {
    method'POST',
    headersheaders,
    bodyformdata
    })
      
    let resultData '';
    if (!
    resp.ok) {
    // обработка ответа с ошибкой
    resultData = `${resp.status} ${resp.statusText}`
    }
    else {
    // обработка успешного ответа
    resultData await resp.text()
    }
    return 
    resultData
    }
    async function uuidv4(): Promise<string> {
      return 
    'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
      var 
    Math.random() * 16 0== 'x' : (0x3 0x8);
      return 
    v.toString(16);
      });
    }
    Последнее редактирование модератором: 27 янв 2023