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

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

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

Регистрация: Aug 2010
Сообщений: 107
По умолчанию Как изменить имя файла отправляемого на сервер?

Скрипт
Код AS3:
progressBar.visible = false;
uploadMsg.visible = false;
var URLrequest:URLRequest = new URLRequest("uploader.php");
var video:FileFilter = new FileFilter("Video Files (*.flv)", "*.flv");
var vid:Array = new Array(video);
//создаём экземпляр FileReference для последующего выбора файлов
var fileVID:FileReference = new FileReference();
fileVID.addEventListener(Event.SELECT, syncVariables);
fileVID.addEventListener(Event.COMPLETE, completeHandler);
fileVID.addEventListener(ProgressEvent.PROGRESS, progressHandler);
browse_img.addEventListener(MouseEvent.CLICK, browseIMG);
browse_vid.addEventListener(MouseEvent.CLICK, browseVIDEO);
upload_btn.addEventListener(MouseEvent.CLICK, uploadVars);
 
function browseVIDEO(event:MouseEvent):void
{
	fileVID.browse(vid);
}
 
function uploadVars(event:MouseEvent):void //действие происходит при нажатии кнопки загрузки файла
{
	uploadMsg.visible = true;
	fileVID.upload(URLrequest);
}
function syncVariables(event:Event):void //передаём переменные в uploader.php
{
    vid_txt.text = "media_gallery/video/" + fileVID.name;
    progressBar.width = 2;
    var variables:URLVariables = new URLVariables();
    variables.todayDate = new Date();
    URLrequest.method = URLRequestMethod.POST;
    URLrequest.data = variables;
}
Это код php на серваке
PHP код:
<?php

$todayDate 
$_POST['todayDate']; //принимаем дату
$filename $_FILES['Filedata']['name']; //имя файла
$filetmpname $_FILES['Filedata']['tmp_name'];    //адрес tmp
$fileType $_FILES["Filedata"]["type"]; //тип файла
$fileSizeMB = ($_FILES["Filedata"]["size"] / 1024 1000); //размер файла

move_uploaded_file($_FILES['Filedata']['tmp_name'], "media_gallery/video/".$filename); //сохраняем файл в папку media_gallery/video/"

$myFile "log.txt"//файл для хранения логов
$fh fopen($myFile'a') or die("can't open file"); //открываем его
$stringData "\n\ntodayDate: $todayDate \n FileName: $filename \n TmpName: $filetmpname \n Type: $fileType \n Size: $fileSizeMB MegaBytes";
fwrite($fh$stringData); //записываем в файл логов данные
fclose($fh); //закрываем файл логов

?>
Разумеется код
Код AS3:
vid_txt.text = "media_gallery/video/" + fileVID.name;
не меняет имя файла, это лишь для отображения его в текстовом поле.
Я так полагаю данные о имени находятся где-то в
Код AS3:
URLrequest.data = variables;
, но как их достать оттуда и как изменить...
Мне нужно автоматом менять имя файла. Суть в том что я с помощью этого кода загружаю на сервак видеофайл, а так же прописываю его имя в xml, имя заранее заданно, нужно просто прибавить к нему порядковый номер. То есть я меряю количество нодов в xml прибавляю 1 и прибавляю получившееся число к заранее заготовленному имени. Но это все не проблема, проблема впринципе что бы сменить имя, а как это сделать я не знаю.
Мот кто подскажет?

Добавлено через 45 часов 40 минут
Неужели никто не вкурсе? Третий день мучаю код...


Последний раз редактировалось Mulin; 15.01.2011 в 15:56.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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