Нужно сначала скачать а потом переслать 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 пуст,
почему так?
Добавлено через 1 час 53 минуты
Раскурил, нужно было увеличить значения для
upload_max_filesize
post_max_size
в php.ini