Форум 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=141536)

AntonSurkont 27.06.2010 19:50

Сохранение изображения на сервер
 
Здравствуйте уважаемые.
Мне необходимо сохранить изображение на сервер через Flex приложение:
Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">
        <mx:Script>
                <![CDATA[
                        protected function button1_clickHandler(event:MouseEvent):void {
                                var li:LoadedImage=new LoadedImage();
                        }
                ]]>
        </mx:Script>
        <mx:Button label="Обзор" click="button1_clickHandler(event)"/>
</mx:Application>

Код класса LoadedImage:
Код AS3:

package {
        import flash.events.*;
        import flash.net.*;       
        import mx.controls.Alert;
        import mx.core.UIComponent;
 
        public class LoadedImage extends UIComponent {
                private var fileRef:FileReference;
 
                public function LoadedImage(){
                        super();
                        startUpload();
                }
 
                private function startUpload():void {
                        var imageTypes:FileFilter = new FileFilter("Images(*.jpg,*.jpeg,*.gif,*.png)","*.jpg;*.jpeg;*.gif;*.png");
                        var allTypes:Array = new Array(imageTypes);
                        fileRef = new FileReference();
                        fileRef.addEventListener(Event.SELECT,selectAvatar);
                        fileRef.addEventListener(Event.COMPLETE,completeAvatar);
                        fileRef.browse(allTypes);
                }
 
                private function selectAvatar(e:Event):void {
                        var request:URLRequest=new URLRequest("http://localhost/loader_image/index.php");
                        fileRef.upload(request,"Filedata",true);
                }
 
                private function completeAvatar(e:Event):void {
                        //Передача изображения php-сценарию завершена
                        Alert.show("Передача изображения php-сценарию завершена");
                }
        }
}

Код PHP-файла:
PHP код:

<?php
    $file_temp
=$_FILES['file']['tmp_name'];
    
$file_name=$_FILES['file']['name'];
    
$file_path=$_SERVER['DOCUMENT_ROOT']."/loader_image/images";
    
    if(!
file_exists($file_path."/".$file_name)) {
        
$filestatus=move_uploaded_file($file_temp,$file_path."/".$file_name);
        if (!
$filestatus) {
            
//Произошла ошибка при передаче
        
}
    }
?>

Изображение не сохраняется на сервер. Подскажите плиз где у меня ошибка.

Добавлено через 3 часа 16 минут
Решение нашлось

PHP-файл должен быть такой:
PHP код:

<?php 
    $file_temp
=$_FILES['Filedata']['tmp_name']; 
    
$file_name=$_FILES['Filedata']['name']; 
    
$file_path=$_SERVER['DOCUMENT_ROOT']."/loader_image/images"
     
    if(!
file_exists($file_path."/".$file_name)) { 
        
$filestatus=move_uploaded_file($file_temp,$file_path."/".$file_name); 
        if (!
$filestatus) { 
            
//Произошла ошибка при передаче 
        

    } 
?>



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

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