| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Загрузка картинки |
| Автор: Terikon 19.5.2013, 22:49 |
| Есть такой код <html><body><img src="http://site.ru/image.jpg"></body></html> Подскажите как сохранить картинку на диск с помощью яваскрипта сохранить нужно именно сохранённую скриптом картинку т.к. при новом запросе картинка меняется. |
| Автор: Sanchezzz 20.5.2013, 14:29 | ||||
| Готовы к извращению? Вот одно из рабочих решений немного модифицировал оригинал для получения base:64 картинки через canvas
http://stackoverflow.com/questions/10473932/browser-html-force-download-of-image-from-src-dataimage-jpegbase64?rq=1 |
| Автор: Terikon 20.5.2013, 15:41 |
| Sanchezzz, Спасибо большое,буду пробовать, я люблю извращения)))) |
| Автор: Sanchezzz 20.5.2013, 15:53 | ||
| UPD 1 Решение требует напильник. Я сейчас исправляю 2 бага, уже наткнулся, если кто найдет раньше меня оставьте пост 1 Это размер картинки превышает оригинал... может то что, через canvas экспорт идет. 2 Это имя файла собственноt задать за место GRUD генерации В общем то что у меня, я c делаю jQuery 1.9 'love jq
|
| Автор: akizelokro 21.5.2013, 21:28 | ||
Размеры канвы нужно подравнивать.
и если кто желает, ещё можно дописать строчку, чтобы выгрызть из dataURL начальное "jpeg(jpg,png);base64". |
| Автор: Sanchezzz 21.5.2013, 23:32 |
| Что то редактирование поста с форума на новом не обновляет... Размер у канвы не решает проблему может, это только у png или косяк ArrayBuffer. Факт в том что, через сылку лучше отдать, меньше кода + имя файла. Последний пост в привиденной сылке выше. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51992d2b6ccc197c28000002#findElement_E7045_519bd9df6ccc19eb7e00080d_0 |
| Автор: akizelokro 22.5.2013, 01:48 | ||
ну, может быт, во-первых не ..,1 , 1, а , 0, 0.
Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51992d2b6ccc197c28000002#findElement_E7045_519bf9c56ccc19eb7e001877_0 |
| Автор: akizelokro 22.5.2013, 01:54 |
| и потом надо сравнить реальные (первоначальные) размеры картинки с теми, которые у <img> копирование через канву идёт для изображения, а не для самого файла. а drawImage хитрая функция, которая, например, и масштабировать и обрезать изображение умеет Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51992d2b6ccc197c28000002#findElement_E7045_519bfb2e6ccc19754600017e_0 |