Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   (FileReference) Проблема с повторной загрузкой img на сервер с последующей загрузкой (http://www.flasher.ru/forum/showthread.php?t=122182)

Evgan 04.03.2009 12:25

(FileReference) Проблема с повторной загрузкой img на сервер с последующей загрузкой
 
Доброго времени суток.
По средством ниже приведённого кода флеш закачивает картинку на сервер и загружает её оттуда в себя.
После того как картика загрузилась с сервера она нам вруг почемуто не понравилась+) и мы хотим загрузить другую, потому мы вновь выбираем НОВУЮ картинку, загружаем на сервер,
с сервера она грузиться в флеш и О НЕТ! у нас отображается не НОВАЯ а ПРЕДЫДУЩАЯ!+)! +(
(В тоже время на сервере появилась новая картинка взамен старой, так как картинки на сервере сохраняются под одним и темже именем, и после того как загрузилась новая она заменяет старую)

(КЭШ причина таму? или ещё что?)
Подскажите: как бороться с этим "недугом"?

Код:

// импортируем класс
import flash.net.FileReference;
// создаем экземпляр класса FileReference
var file_fr:FileReference = new FileReference();
// создаем объект для листнера событий FileReference
var list_obj:Object = new Object();


list_obj.onSelect = function() {
// МЕСТО ГДЕ ВЫВОДИЦА ИМЯ ЗАГРУЖАЕМОЙ ФОТКИ
Zagruz0.enabled = true;// включаем кнопку ЗАГРУЗИТЬ
name_txt.text += "\n выбрали";
name_txt.text += "\n "+file_fr.name;
};
list_obj.onComplete = function() {
name_txt.text += "\n All Done";
rec_mc.clear();
Zagruz0.enabled = false;
Zagrus_Img();// загпускаем загрузку картинки с сервера во флеш
};

// если пользователь отменяет загрузку
list_obj.onCancel = function() {
name_txt.text += "\n Cancel was selected";
};

// если произошла ошибка
list_obj.onIOError = function(fileRef) {
name_txt.text += "\n IO error with "+fileRef.name;
};

// если произошла ошибка, связанная с безопасностью
list_obj.onSecurityError = function(fileRef, error) {
name_txt.text += "\n Security error with "+fileRef.name+":"+error;
};

// ошибки протокола
list_obj.onHTTPError = function(fileRef:FileReference, error:Number) {
name_txt.text += "\n HTTP error: with "+fileRef.name+":error #"+error;
};

// аттачим листнер
file_fr.addListener(list_obj);

// Обработчик события нажатия на кнопку ОБЗОР
Obzor0.onRelease = function() {
file_fr.browse([{description:"JPEGs", extension:"*.JPG;*.jpg"}]);
};

// событие для кнопки upload (ЗАГРУЗИТЬ)
Zagruz0.onRelease = function() {
file_fr.upload("zagr_img.php?nazvanie="+_global.nomer+".jpg");
};

p.s. было рекомендовано в запрос добавить рандомавсукую переменную, мол должно помочь, я сделал следующим образом:

Код:

file_fr.upload("zagr_img.php?nazvanie="+_global.nomer+".jpg&"+random(99999));
Не помогло
Может мне что то недоговорили? какую мелочь, котороя сама собой понятная, а я не в курсе? Так как какой смысл в этой рандомовской переменной так и не понял. зачем она и что с ней делать?
вот моя переменная передаёт php имя, под которым должна сохраниться картинка.


благадарю.

iNils 04.03.2009 12:50

Цитата:

было рекомендовано в запрос добавить рандомавсукую переменную
Надо добавить не в аплоад, а в загрузку с сервера.

Evgan 06.03.2009 02:16

спасибо
верно
уже разобрался


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

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