Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как изменить имя файла отправляемого на сервер? (http://www.flasher.ru/forum/showthread.php?t=148948)

Mulin 15.01.2011 15:50

Как изменить имя файла отправляемого на сервер?
 
Скрипт
Код 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 минут
Неужели никто не вкурсе? Третий день мучаю код...


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

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