Size: a a a

JavaScript — русскоговорящее сообщество

2020 December 23

NG

Nookie One's Grey in JavaScript — русскоговорящее сообщество
Можете на 1с поднять, если проще
источник

A

Artem in JavaScript — русскоговорящее сообщество
Nookie One's Grey
Можете на 1с поднять, если проще
)) интересней новое изучать
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
подскажите как просмотреть файл (открыть его по клику). Сейчас сделал его загрузку, а просмотр не работает. Нашел вариант считывание массива байтов через FileReader, но не работает. Где я ошибаюсь?

export class File {
 /**
  * @param {string} encoded
  * @returns {number[]}
  */
 static convert(encoded) {
   const binaryString = window.atob(encoded)
   const binaryLen = binaryString.length
   const bytes = new Uint8Array(binaryLen)
   for (let i = 0; i < binaryLen; i++) {
     let ascii = binaryString.charCodeAt(i)
     bytes[i] = ascii
   }
   return bytes
 }
 /**
  * @param {string} name
  * @param {number[]} bytes
  */
 static save(name, bytes) {
   const blob = new Blob([bytes])
   // let reader = new FileReader();
   // reader.readAsArrayBuffer(blob);
   const link = document.createElement("a")
   const fileName = name
   link.href = window.URL.createObjectURL(blob)
   link.download = fileName
   link.click()
   link.remove()
 }

 /**
  * @param {string} filename
  * @param {string} content
  */
 static download(filename, content) {
   const decoded = this.convert(content)
   File.save(filename, decoded)
 }
}
источник

NG

Nookie One's Grey in JavaScript — русскоговорящее сообщество
У файла должны быть необходимые мета данные, если их отдаёт бэк, это делается на его стороне
источник

NG

Nookie One's Grey in JavaScript — русскоговорящее сообщество
Можно файл открыть в <embed/> на странице если это pdf, video или тп
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
Nookie One's Grey
У файла должны быть необходимые мета данные, если их отдаёт бэк, это делается на его стороне
имя файла например?
источник

NG

Nookie One's Grey in JavaScript — русскоговорящее сообщество
Именно мета данные
источник

NG

Nookie One's Grey in JavaScript — русскоговорящее сообщество
Специальные, точно не помню
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
ну я с бэка получаю строку с бинаркой, которую я потом декодирую
fetchIncludedFile = (file, btaDocId) => {
       this.setState({ loading: true }, async () => {
           const { type, content } = await downloadFile(btaDocId, file.id);

           this.setState({ loading: false }, () => {
               if (type === 'ok') {
                   File.download(file.filename, content);
               }
           });
       });

или речь о другом?
источник

NG

Nookie One's Grey in JavaScript — русскоговорящее сообщество
Можно урл загрузки поместить в href и при условии они откроются в новом окне
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Подскажите, можно ли забатчить ошибки в аксиосе, чтобы разом обработать несколько упавших запросов? Или придется в промис алл оборачивать?
источник

L

Looch in JavaScript — русскоговорящее сообщество
🦜
Подскажите, можно ли забатчить ошибки в аксиосе, чтобы разом обработать несколько упавших запросов? Или придется в промис алл оборачивать?
можно свой интерсептор вставить и там написать эту логику, но вроде из коробки так сделать нельзя
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
Nookie One's Grey
Можно урл загрузки поместить в href и при условии они откроются в новом окне
типо этого?
static open(name, bytes) {
   const blob = new Blob([bytes])
   let reader = new FileReader();
   reader.readAsArrayBuffer(blob);
   reader.onload = () => {
     const link = document.createElement("a")
     link.href = window.URL.createObjectURL(reader.result)
   }
 }
источник

NG

Nookie One's Grey in JavaScript — русскоговорящее сообщество
Можно и так)
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
Nookie One's Grey
Можно и так)
Так пробовал, ошибка почему то
источник

NG

Nookie One's Grey in JavaScript — русскоговорящее сообщество
Как base64?
источник

З

Захватчик Чатов... in JavaScript — русскоговорящее сообщество
Ребята кто щарит в ребуса
источник

З

Захватчик Чатов... in JavaScript — русскоговорящее сообщество
источник

З

Захватчик Чатов... in JavaScript — русскоговорящее сообщество
Пж помогите
источник

ES

Eugene Stepanyuk in JavaScript — русскоговорящее сообщество
Nookie One's Grey
Как base64?
×
TypeError: Failed to execute 'createObjectURL' on 'URL': Overload resolution failed.
источник