Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.07.2013, 19:39
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 1  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
По умолчанию Как сохранить файл из Flash не через FileReference, а через navigateToURL

Есть JPEG файл который я могу сохранить через FileReference.save:
Код AS3:
var imgByteData:ByteArray = JPEGEncoder.encode(myBitmapData, 100);
var file:FileReference = new FileReference();
file.save(imgByteData, "capture.jpg");
Можно ли как-нибудь воспользоваться navigateToURL или другим методом и сохранить картинку с помощью браузера (Чтобы бразуер сохранил эту картинку)?

Старый 01.08.2013, 01:19
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 2  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Цитата:
Сообщение от TWETTI Посмотреть сообщение
Можно ли как-нибудь воспользоваться navigateToURL или другим методом и сохранить картинку с помощью браузера (Чтобы бразуер сохранил эту картинку)?
Не знаю на 100% может ли JavaScript сохранять картинку, но по идее должен, к примеру сжимаете картинку PNGEncoder, а потом в Base64 и отдать картинку JavaScript'у, где и сохранить по-средствами браузера.
__________________
return this...

Старый 01.08.2013, 08:50
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 3  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Цитата:
Не знаю на 100% может ли JavaScript сохранять картинку
Сохранять картинку может, вот библиотека:
https://github.com/eligrey/FileSaver.js
Вот пример библиотеки (JS only)
http://eligrey.com/demos/FileSaver.js/

Для передачи вашей картинки браузеру можно закодировать ее в строку по base64:
Код AS3:
var imageBase64:String = Base64.encode(jpgBytes);
http://www.blooddy.by/ru/crypto/
Вот тут есть быстрая библиотека для кодировки в Base64.

Отправляем картинку "наружу" - в браузер:
Код AS3:
if(ExternalInterface.available)
{
    ExternalInterface.call("myImageReceiver", imageBase64);
}
А на странице добавляем функцию js:
Код:
function myImageReceiver(imageData)
{
    var image = 'data:image/jpeg;base64,' + imageData;
}
И работаем с этим image как хотим)

Старый 01.08.2013, 13:18
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 4  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Интересно а чем принципиально отличается сохранение с помощью JS от сохранения с помощью FileReference ?
__________________
FlashPress.ru | Blog

Старый 01.08.2013, 16:50
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 5  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
KumoKairo, AlexCooper, Спасибо. Это то, что нужно.

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.