Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка flv на сервер (http://www.flasher.ru/forum/showthread.php?t=140109)

prihod 20.05.2010 16:47

Загрузка flv на сервер
 
Нужно сначала скачать а потом переслать flv файл на другой сервер.
Для этого написал следующий кон
Код AS3:

package {
        import flash.display.*;
        import flash.text.*;
        import flash.events.*;
        import flash.utils.*;
        import flash.net.*;
        //import flash.net.FileReference;
    public class TVideo extends MovieClip {
        private var videoLoader:URLStream;
                var videoBytes:ByteArray;
                public function TVideo() {
                        videoBytes  = new ByteArray();
                        videoLoader = new URLStream();
                        videoLoader.load(new URLRequest('http://test.ua/videoplayback.flv'))
                        videoLoader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
                        videoLoader.addEventListener(ProgressEvent.PROGRESS, loaderProgressHandler);
                        butt.addEventListener(MouseEvent.CLICK, uploadButtHandler);
                }
                private function loaderCompleteHandler(event:Event) {
                        if (videoLoader.connected) {
                                videoLoader.readBytes(videoBytes, 0, videoLoader.bytesAvailable);
                                videoBytes.endian = Endian.LITTLE_ENDIAN;
                                videoLoader.close();
                                trace(videoBytes.length);
                        }
 
        }
                private function loaderProgressHandler(event:ProgressEvent) {
                        t_data.text = String(Math.round(event.bytesLoaded*100/event.bytesTotal))+ '%';
        }
                private function uploadButtHandler(event:MouseEvent):void {
                      var createName:String = 'videoplayback.flv';
                        var urlRequest:URLRequest = new URLRequest();
                        urlRequest.url = "saveImageToServer.php";
                        urlRequest.contentType='multipart/form-data; boundary=' + UploadPostHelper.getBoundary();
                        urlRequest.method = URLRequestMethod.POST;
                        urlRequest.data = UploadPostHelper.getPostData(createName, videoBytes);
                        urlRequest.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-cache' ) );
            var urlLoader:URLLoader = new URLLoader();
                        urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
                        urlLoader.addEventListener(Event.COMPLETE, uploadCompleteHandler);
                        urlLoader.addEventListener( ProgressEvent.PROGRESS, uploadProgressHandler);
            urlLoader.load(urlRequest);
                }
                private function uploadCompleteHandler (event:Event):void {
                  uploadData.text += ' upload Complete';
                }
 
                private function  uploadProgressHandler (event:ProgressEvent):void {
                        uploadData.text = String(Math.round(event.bytesLoaded*100/event.bytesTotal));
                }
    }
}

Проблема возникает при сохранении flv файла, а именно массив $_FILES пуст,

почему так? :umnik2:

Добавлено через 1 час 53 минуты
Раскурил, нужно было увеличить значения для
upload_max_filesize
post_max_size
в php.ini


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

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