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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.02.2009, 10:12
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 11  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Alex Lexcuk, зачем лишаете человека эстетического удовольствия от решения задачи?

P.S. Хотя задача все равно заключается в сохранении картинки, а не текста. :о)


Последний раз редактировалось GBee; 12.02.2009 в 10:14.
Старый 12.02.2009, 12:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 12  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Alex Lexcuk, вы вопрос в начале темы читали?

Старый 12.02.2009, 20:35
ix18 вне форума Посмотреть профиль Отправить личное сообщение для ix18 Найти все сообщения от ix18
  № 13  
Ответить с цитированием
ix18

Регистрация: Feb 2009
Сообщений: 11
Спасибо большое, видимо это то, что надо

Однако, есть один вопрос:

Код AS3:
 
public function SaveByteArrayServerDoc():void 
{
	try
	{	
		fileName = fr.name;
		request = new URLRequest(
		"http://localhost:81/pic_test/process.php?name="+fileName);
 
		request.data = fr.data; // fr.data - ByteArray из FileReference
		request.method = URLRequestMethod.POST;
		request.contentType = "application/octet-stream";
 
		var loader:URLLoader = new URLLoader();
		loader.addEventListener(Event.COMPLETE,uploadCompleteDataHandler);
		loader.addEventListener(ProgressEvent.PROGRESS,progressHandler);
		loader.load(request);
	}
	catch (ioError:IOError) 
	{
    	trace("IOError.");
	}				
	catch (error:Error) 
	{
    	trace("Some other error.");
	}
}
На строчке
Код AS3:
var loader:URLLoader = new URLLoader();
происходит следующая ошибка времени выполнения:

Код:
Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: http://localhost:81/pic_test/process.php?name=DSC01627.JPG
Специально обрамил весь участок кода метода SaveByteArrayServerDoc() в try-catch блок, но все равно то же самое сообщение

Старый 12.02.2009, 21:19
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 14  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Апач включен?
Попробуйте из браузера вызвать свой адрес
Код:
http://localhost:81/pic_test/process.php?name=DSC01627.JPG
по моему коду у себя запускаю из IE7
Код:
http://localhost/CONTENT_PATH/save-file.php?name=fileName+&d=12341234
Интернет эксплоер выдает
file write - OK fileName .txt
И создается пустой файл с именем fileName .txt в директории виртуального сервера
CONTENT_PATH. И еще небольшой прикол: записывать вот так DSC01627.JPG непосредственно, надо думать об модернизации php скрипта, что бы он принимал только JPG, а не допустим php файл. Запись постороннем лицом своего php файла это такая дыра, что ваш сайт может моментально стать порно сайтом. Целесообразно передавать имя файла без расширения, а расширение .jpg дописывать можно и php скриптом.


Последний раз редактировалось Alex Lexcuk; 12.02.2009 в 21:23.
Старый 12.02.2009, 22:57
ix18 вне форума Посмотреть профиль Отправить личное сообщение для ix18 Найти все сообщения от ix18
  № 15  
Ответить с цитированием
ix18

Регистрация: Feb 2009
Сообщений: 11
Цитата:
Интернет эксплоер выдает
file write - OK fileName .txt
И создается пустой файл с именем fileName .txt в директории виртуального сервера
CONTENT_PATH.
Да, действительно - это я ступил В моем скрипте была маленькая ошибочка

Цитата:
И еще небольшой прикол: записывать вот так DSC01627.JPG непосредственно, надо думать об модернизации php скрипта, что бы он принимал только JPG, а не допустим php файл.
Абсолютно верно, скрипт будет учитывать возможные пути его некорректного использования и пресекать их.

Еще раз огромное спасибо!

Добавлено через 43 часа 45 минут
Теперь непосредственно о редактировании. Общая схема такая:
1. Создание объекта BitmapData из ByteArray.
2. Манипуляция (масштабирование, поворот).
3. Перевод из BitmapData в ByteArray.

Вот как-раз по этому пункту и есть главный вопрос. Использую JPEGEncoder, метод encode. Все работает, но скорость оставляет желать много лучшего.

Причем, недавно довелось мне увидеть и использовать новую версию загрузчика изображений в социальной сети "ВКонтакте". Там, сразу после загрузки изображения пользователя во флеш, происходит масштабирование - прямо на клиенте - и занимает оно ...... - не более 5 секунд!

Причем, пробовал туда подсунуть изображение ~5000*3000, обработка которого посредством моего скрипта занимает на 2*ядерном процессоре примерно полминуты. А тут - 3 сек. Странно.

Может это Алхимия? Вобщем, очень хотелось бы услышать ваши мнения, может есть готовые паттерны или компоненты для решения такой задачи.


Последний раз редактировалось ix18; 14.02.2009 в 18:41.
Старый 14.02.2009, 19:16
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 16  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
А с чего вы взяли, что обработка происходит на клиентской стороне?

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

Теги
image , resize , rotate , upload
Опции темы
Опции просмотра

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

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


 


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


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