Как передать картинку в json
Перейти к содержимому

Как передать картинку в json

  • автор:

Как загрузить локальные картинки в json?

У меня есть много картинок, и было бы классно иметь просто json file, откуда через итерацию можно был бы загружать в dom, но я не знаю как локальные картинки в json вставить или загрузить.
61850ef88dcbd751356586.png 61850f212acd6264540097.png

  • Вопрос задан более двух лет назад
  • 3976 просмотров

1 комментарий

Простой 1 комментарий

Как отправить фото с input file на сервер json?

Как отправить выбранное фото на сервер json? стэк: React, Redux, Json-server.
Посмотрел немало роликов, толком ничего не нашел.

  • Вопрос задан более двух лет назад
  • 503 просмотра

Комментировать

Решения вопроса 0

Ответы на вопрос 2

serbananas

Александр Макаров @serbananas

https://www.youtube.com/watch?v=fnzO0U1mSb8&list=P. вот ролик, там доступно все объясняется

Ответ написан более двух лет назад

Комментировать

Нравится Комментировать

Софт для автоматизации

Если вы хотите отправить фото на сервер именно внутри JSON, то сначала вам нужно будет конвертировать саму фотографию в base64! На сервере, соответственно, потребуется base64 обратно преобразовать в файл. Решите для начала этот вопрос, а уже затем гуглите как отправлять на сервер JSON при помощи AJAX.

Ответ написан более двух лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

html

  • HTML
  • +2 ещё

Как сделать такой эффект?

  • 1 подписчик
  • 7 часов назад
  • 55 просмотров

Как правильно отправить изображение в «JSON» на сервер?

Author24 — интернет-сервис помощи студентам

Здравствуйте, как правильно отправить изображение в «JSON» на сервер.
Нужно как-то отправить по Ajax но не знаю что за чем делать.
Подскажите пожалуйста как это реализовать.
Дайте какой-то простой пример.
Нужно отправить тоже самое что возвращает file_get_contents($_FILES[‘image’][‘tmp_name’]) в PHP

Вот пример объекта который я превращаю в JSON и отправляю с помощью fetch

1 2 3 4 5 6 7 8 9 10 11 12 13
let file = input.files[0]; let image_id = input.nextElementSibling.value; let location_id = input.nextElementSibling.nextElementSibling.value; let type_id = input.nextElementSibling.nextElementSibling.name; let object = { data_blob: file, location_id: location_id, type_id: type_id, id: image_id, file_type: file.type, file_size: file.size, file_name: file.name }

преобразование картинки в JSON

Просмотров: 3978 Рейтинг: Опубликован: 2006.02.20 23:28 Обновлен: 2016.11.22 07:33 Кодировка Base64 была разработана для того, чтобы бинарные данные можно было передавать по транспортным слоям, которые не являются чисто 8-битными, таким как тело mail-сообщения. Закодированные данные занимают примерно на 33% больше пространства, чем оригинальные.

11202 Igor Makanu 2020.06.08 18:28 #1
Dmitiry Ananiev :

Как его преобразовать в JSON ?

json это текстовый формат, что Вы ему положите вообще не принципиально

отправляйте сам файл в виде имя файла и сами бинарные данные

< "FileName": "picture01.png" , "binary": ["137","80","78","13". ] >

ну максимум контрольную сумму или хеш в конце добавьте, чтобы проверить целостность

7529 Vladimir Simakov 2020.06.08 18:32 #2
Igor Makanu :

json это текстовый формат, что Вы ему положите вообще не принципиально

отправляйте сам файл в виде имя файла и сами бинарные данные

ну максимум контрольную сумму или хеш в конце добавьте, чтобы проверить целостность

Так-то, обычно, в base64 бинарник перегоняют и шлют:

11202 Igor Makanu 2020.06.08 18:43 #3
Vladimir Simakov :

Так-то, обычно, в base64 бинарник перегоняют и шлют:

никогда не занимался веб

ну значит и выяснили, по ссылке ТС Ваш комментарий как конвертировать в base64 средствами MQL виден

upd: гуглом convert png to json выбрал первый попавшийся онлайн-конвертер, там можно формат подсмотреть

,"image":
10742 Dmitiry Ananiev 2020.06.08 23:52 #4
Так весь вопрос как получить эти бинарные данные из картинки с помощью MQL4
11202 Igor Makanu 2020.06.09 04:54 #5
Dmitiry Ananiev : 
Так весь вопрос как получить эти бинарные данные из картинки с помощью MQL4 61191 Taras Slobodyanik 2020.06.09 06:02 #6 Dmitiry Ananiev :
Так весь вопрос как получить эти бинарные данные из картинки с помощью MQL4

бинарные данные - это картинка, это уже есть, а вам нужен текст ASCII.

10742 Dmitiry Ananiev 2020.06.09 18:44 #7 Taras Slobodyanik :

бинарные данные - это картинка, это уже есть, а вам нужен текст ASCII.

Хорошо. Получается вот так:

uchar x[]; int fh = FileOpen(_Symbol+Period()+".gif",FILE_BIN|FILE_READ); FileReadArray(fh,x,0,WHOLE_ARRAY); FileClose(fh); Print (ArraySize(x));//13600 string sx =""; //Этот код выдает то же самое что и следующя строка //int i = 0; //while (true) //  // if (i>=ArraySize(x)) // break; // sx+=CharToString(x[i]); // i++; //> sx = CharArrayToString(x,0,ArraySize(x),CP_ACP); Print(sx);R0lGODlhWAKQAfcA string y = ""; y = EncodeBase64(sx); Print (StringLen(y)," ", y);// 16 R0lGODlhWAKQAfcA 

Почему строка получается всего 16 символов ?

7529 Vladimir Simakov 2020.06.09 19:38 #8
Dmitiry Ananiev :

Хорошо. Получается вот так:

Почему строка получается всего 16 символов ?

А потому, что это строка, а строка заканчивается '/0' и пофиг run-time-у, что дальше в массиве 100500 байт))) Я же говорю - курите доки)))

10742 Dmitiry Ananiev 2020.06.09 19:42 #9

Vladimir Simakov :
А потому, что это строка, а строка заканчивается '/0' и пофиг run-time-у, что дальше в массиве 100500 байт))) Я же говорю - курите доки)))

а можно как то на примере или подскажите как исправить ?

4758 Sergey Dzyublik 2020.06.09 20:38 #10
Dmitiry Ananiev :

а можно как то на примере или подскажите как исправить ?

А в чем проблема массив байт из картинки в кодировку BASE64 перевести?

void OnStart()< uchar key[]; uchar result[]; //input uchar data[] = 11, 12, 00, 12, 13>; ArrayPrint(data); //11, 12, 00, 12, 13 //encoded CryptEncode(CRYPT_BASE64, data, key, result); printf("%s", CharArrayToString(result)); //CwwADA0= - ПОЗДРАВЛЯЕМ, ЭТО ВАША ИСКОМАЯ СТРОКА В КОДИРОВКЕ BASE64 //decoded CryptDecode(CRYPT_BASE64, result, key, result); ArrayPrint(result); //11, 12, 00, 12, 13 >

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *