![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 50
|
Нужно сначала скачать а потом переслать flv файл на другой сервер.
Для этого написал следующий кон 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)); } } } почему так? ![]() Добавлено через 1 час 53 минуты Раскурил, нужно было увеличить значения для upload_max_filesize post_max_size в php.ini Последний раз редактировалось prihod; 20.05.2010 в 17:33. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|