Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.08.2018, 12:32
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Alexandroppolus,

В этой теме речь шла о том, что на странице есть кнопочка с <input type='file'>. Картинку отображаем на странице. Затем я взял src из картинки и сохранил ее в indexedDB
Ответить с цитированием
  #12 (permalink)  
Старый 10.08.2018, 12:34
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Я с инпута получил файл, обработал его через URL.createObjectURL и сохранил в IDB
Ответить с цитированием
  #13 (permalink)  
Старый 10.08.2018, 12:38
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Наверное придется в IDB сделать хранилище 'TEMP', куда будут сохранятся объекты типа FILE, получаемых с инпута и тогда проблем с преобразованиями после перезагрузки страницы не будет!

Но все же
Ответить с цитированием
  #14 (permalink)  
Старый 10.08.2018, 12:38
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от Teamur
Я с инпута получил файл, обработал его через URL.createObjectURL и сохранил в IDB
та коротенькая строка, которую возвращает URL.createObjectURL - это ссылка на блоб, который хранится где-то внутри работающего браузера. Как только закрыли браузер, блоб исчез, строка стала бесполезной, она ни на что не ссылается.
Ответить с цитированием
  #15 (permalink)  
Старый 10.08.2018, 12:41
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Alexandroppolus,
Но до перезагрузки страницы, я нажимаю кнопочку SAVE, которая сохраняет то что дает URL.createObjectURL
Ответить с цитированием
  #16 (permalink)  
Старый 10.08.2018, 12:43
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Alexandroppolus,
А вот оно что, понятно. Как тогда люди сохраняют загруженное через input?
Ответить с цитированием
  #17 (permalink)  
Старый 10.08.2018, 12:51
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Teamur,
можно просто сохранять блоб как есть, без превращения в строку
https://developer.mozilla.org/en-US/...sing_IndexedDB - раскури эту статью
Ответить с цитированием
  #18 (permalink)  
Старый 10.08.2018, 12:57
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Alexandroppolus,
спасибо почитаю, но я ведь превращал в строку, чтобы можно было сначала посмотреть, что сохраняешь, ведь в проводнике устройства надо еще включить отображение эскизов. А тут например, кликнул по инпуту, в списке по названию выбрал картинку, посмотрел на нее в браузере и уже потом загромождать IndexedDB
Ответить с цитированием
  #19 (permalink)  
Старый 10.08.2018, 12:59
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Alexandroppolus,
вот вы использовали ли бы хранилище TEMP в IDB или сохраняли бы сразу в хранилище IMAGES ?
Ответить с цитированием
  #20 (permalink)  
Старый 10.08.2018, 13:01
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от Teamur
но я ведь превращал в строку, чтобы можно было сначала посмотреть, что сохраняешь
всё правильно
если хочешь глянуть что за картинка в блобе, то без URL.createObjectURL не обойтись. Получится ссылка, которую можно сиюминутно показать через <img> или стиль background, но не сложить на постоянное хранение
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вернуть результат из ajax внутри функции? Rooner AJAX и COMET 4 29.03.2013 19:15
Как вернуть контент на нужном языке в зависимости от того, что за фрукт зашел на сайт Shitbox2 Общие вопросы Javascript 11 10.03.2013 12:50
Как вернуть html-код с чужого сайта?!! Delovar jQuery 8 28.02.2013 04:14
Как сделать как в JQ? faforty Общие вопросы Javascript 8 14.11.2011 01:35
Подскажите, как вернуть js-скрипт массив Polkan AJAX и COMET 18 30.04.2010 23:30