Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
2 / 2 / 1
Регистрация: 13.11.2012
Сообщений: 19

Сохранение изображения на сервер

28.05.2013, 15:07. Показов 1976. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! У меня возникли следующие вопросы:

1. Сервер денвер - где должен располагаться проект? (сейчас весь проект расположен здесь home/mysite.ru/www/)
2. Где должен располагаться файл php скрипта? (сейчас он здесь bin-debug/)
3. Почему не работает следующий код (т.е. он ошибок не выдает, но ничего и не сохраняет):

ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
protected function uploadImg(event:MouseEvent):void
            {
                for (var i:int = 0; i < imgList.length; i++) {
                    var request:URLRequest = new URLRequest;
                    request.url = 'upload.php';
                    request.method = URLRequestMethod.POST;
                    request.contentType = 'image/jpeg';
                    request.data = imgList[i].img;
                    
                    var loader:URLLoader = new URLLoader();
                    loader.load(request);
                }
            }
Код скрипта:

PHP
1
2
3
<?php 
move_uploaded_file($_FILES['Filedata']['tmp_name'], "../img/".$_FILES['Filedata']['name']);
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2013, 15:07
Ответы с готовыми решениями:

Приложение для рисования: сохранение изображения на сервер
Всем доброго времени суток. Вот есть приложение для рисования, расположенное на сайте, с возможностью экспортировать изображение на...

Сохранение изображения
Использую FileUpload для выбора изображения, далее мне требуется сохранить его в текущую папку с проектом, делала это как ...

Сохранение изображения из БД
Как с помощью ADO.NET сохранить байты изображения. следующий код выбрасывает исключение. string sql = string.Format(&quot;INSERT...

13
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
28.05.2013, 15:10
Makkssimka, попробуйте MultipartURLLoader
0
2 / 2 / 1
Регистрация: 13.11.2012
Сообщений: 19
28.05.2013, 15:49  [ТС]
Цитата Сообщение от TanaTiX Посмотреть сообщение
Makkssimka, попробуйте MultipartURLLoader
А где почитать как его использовать?
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
28.05.2013, 16:21
Makkssimka, вот как-то простой пример выкладывал.
0
2 / 2 / 1
Регистрация: 13.11.2012
Сообщений: 19
28.05.2013, 16:43  [ТС]
Сделал таким образом:
Создал класс с MultipartURLLoader расположенный по вашей ссылке

Добавил код
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
protected function uploadImg(event:MouseEvent):void
            {
                for (var i:int = 0; i < imgList.length; i++) {
                    var image:ByteArray = imgList[i].img;
                    var imageName:String = imgList[i].name;
                    var loader:MultipartURLLoader = new MultipartURLLoader();
                    loader.addVariable('imgName', imageName);
                    loader.addFile(image, imageName, 'imgData', 'image/jpeg');
                    loader.load('upload.php');
                    loader.addEventListener(Event.COMPLETE, onCompletes);
                }
                
                function onCompletes (event: Event):void {};
            }
Но как добавляю строчку
ActionScript 3
1
var loader:MultipartURLLoader = new MultipartURLLoader();
В MultipartURLLoader возникает ошибка, которая нигде не подсвечивается, ошибка:
Файл, найденный по исходному пути, должен иметь структуру пакета "", идентичную пакету определения "ru.inspirit.net". MultipartURLLoader.as /up/src Неизвестно Проблема Flex
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
28.05.2013, 17:15
Makkssimka, package проверь
0
2 / 2 / 1
Регистрация: 13.11.2012
Сообщений: 19
28.05.2013, 17:19  [ТС]
Я в as не силен, где вообще смотреть, там нет указания на строку в которой ошибка, что вообще искать?

Если убрать:
ActionScript 3
1
2
3
4
5
var loader:MultipartURLLoader = new MultipartURLLoader();
                    loader.addVariable('imgName', imageName);
                    loader.addFile(image, imageName, 'imgData', 'image/jpeg');
                    loader.load('upload.php');
                    loader.addEventListener(Event.COMPLETE, onCompletes);
Все норм!
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
28.05.2013, 18:52
Makkssimka, посмотрите содержимое файла MultipartURLLoader, на его package. Тот путь который там указан должен соответствовать пути согласно расположению файла в вашем проекте.
1
2 / 2 / 1
Регистрация: 13.11.2012
Сообщений: 19
29.05.2013, 15:08  [ТС]
TanaTiX, не подскажите класс для ресайза изображений!
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
29.05.2013, 15:10
Makkssimka, Matrix, BitmapData - большего для обычного ресайза и не нужно.
0
2 / 2 / 1
Регистрация: 13.11.2012
Сообщений: 19
29.05.2013, 17:33  [ТС]
Ок, а как получить из ByteArray, BitmapData?

Добавлено через 1 час 6 минут
Написал следующую функцию для ресайза:

ActionScript 3
1
2
3
4
5
6
7
8
function resize(images:ByteArray, h:int, w:int):ByteArray{
                    var loader:Loader = new Loader();
                    var newImg:BitmapData = new BitmapData(w, h);
                    loader.loadBytes(images);
                    newImg.draw(loader);
                    var newJpeg:ByteArray = new JPEGEncoder(90).encode(newImg);
                    return newJpeg;
                }
Вызываю ее:
ActionScript 3
1
2
var image:ByteArray = imgList[i].img;
var img:ByteArray = resize(image, 200, 200);
Получается белый квадрат 200x200? Что я делаю не так?
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
30.05.2013, 14:09
Makkssimka, зачем для ресайза использовать ByteArray? С BitmapData это ведь проще. А то что квадрат белый - так в BitmapData похоже ничего не отрисовано.
0
2 / 2 / 1
Регистрация: 13.11.2012
Сообщений: 19
30.05.2013, 15:29  [ТС]
TanaTiX, просто данные у меня хранятся в ArrayCollection в виде ByteArray, поэтому сначала нужно их перевести BitmapData! А как не могу допетрить!

Добавлено через 9 минут
Сделал так (пример нашел в нете):
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
var load:Loader = new Loader();;
var newImg:BitmapData = new BitmapData(200, 200);
var img:ByteArray;
load.contentLoaderInfo.addEventListener(Event.INIT, onLoaderComplete);
load.loadBytes(image);
                    
                        
        function onLoaderComplete(event:Event):void
            {
                newImg.draw(load);
            }
img = new JPEGEncoder(90).encode(newImg);
trace (img);
Функция onLoaderComplete работает, но newImg.draw(load) не работает, в чем может быть дело? Т.е. newImg не изменяется!
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
30.05.2013, 15:30
Вот пример, похож на рабочий
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.events.Event;
import flash.display.BitmapData;
 
private function startLoad():void
{
  var loader:Loader = new Loader();
  loader.loadBytes(byteArray);
  loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
}     
 
private function loaderComplete(event:Event):void
{
    var loaderInfo:LoaderInfo = LoaderInfo(event.target);
    var bitmapData:BitmapData = new BitmapData(loaderInfo.width, loaderInfo.height, false, 0xFFFFFF);
    bitmapData.draw(loaderInfo.loader);
    // result: bitmapData
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2013, 15:30
Помогаю со студенческими работами здесь

Сохранение изображения
Моя программа похожа на PAINT только под DOS в Borland C 3.1. Как мне сохранять рисунки которые я рисую?

сохранение изображения
Скажите пожалуйста Как мне сохранить изображение если я его открыл и загрузил в имейдж в нужное мне место или просто сохранить.

Сохранение изображения
Почему, когда я пытаюсь сохранить изображение из буфера обменаDim img As New Bitmap(My.Computer.Clipboard.GetImage) ...

Сохранение изображения
Создаю проект на python. Создается поле а*а из qpushbutton и я меняю им цвета. Как реализовать функцию сохранения полученного в...

Сохранение изображения
Всем привет. У меня проблема с которой борюсь уже пару недель так и не смог решить, думаю пора спросить у вас знатоки, и так: 1. У меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru