Если я сделаю запрос ajax GET файлу, что именно я вернусь и как его добавить на страницу?

63
4

Если я запрашиваю файл, а не страницу с ajax, что именно я получаю взамен и как добавить его на страницу?

Например,

$.get('myfile.png', function(data) {console.log(data) // buncha jibberish .. 

или

    $.get('mybigfile.pdf', function(data) {console.log(data) // buncha jibberish .. 

Если я напечатаю его на консоли, я получаю что-то вроде этого:

1828 0 obj <</Linearized 1/L 1194678/O 1831/E 20241/N 88/T 1158069/H [ 2899 1915]>> endobj
xref 1828 127 0000000016 00000 n 0000005025 00000 n 0000005397 00000 n 0000005555 00000 n 0000005811 00000 n 0000006374 00000 n 0000006412 00000 n 0000006635 00000 n 0000006713 00000 n 0000007168 00000 n 0000007612 00000 n 0000007841 00000 n 0000010512 00000 n 0000010586 00000 n 0000010715 00000 n 0000010806 00000 n......

Как вставить файл, который я запросил?

спросил(а) 2021-01-25T13:58:29+03:00 4 месяца, 4 недели назад
1
Решение
63

Вы получите данные, соответствующие этой странице. Если страница является html-страницей, вы вернете источник html. Аналогично, в вашем случае вы получаете файл (png/pdf), который вы получили как двоичный объект. Вы можете попробовать преобразовать его как blob, если его файл или если его изображение конкретно, вы можете преобразовать его в base64 и отобразить его в холст

ответил(а) 2021-01-25T13:58:29+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема