Flex+PHP实现上传图片|Flex+PHP Realization picture uploading

php中文网
发布: 2016-06-23 14:29:57
原创
1162人浏览过

1 flex代码


 
    <script>                      import flash.net.FileReference;  <br>            import mx.controls.Alert;  <br>            import mx.events.CloseEvent;  <br>            import flash.events.*;  <br>            private var file : FileReference;  <br>            private var uploadURL : URLRequest;  <br>            private function init() : void{  <br>                Security.allowDomain("*");   <br>                file = new FileReference();   <br>                file.addEventListener(ProgressEvent.PROGRESS, onProgress);   <br>                file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,onUPLOAD_COMPLETE_DATA); <br>                file.addEventListener(Event.SELECT, onSelect);  <br>                uploadURL = new URLRequest();   <br>                uploadURL.url = "http://localhost:80/ShowProduct-debug/uploadFile.php"; <br>                uploadURL.method = "post";  <br>            }  <br>            private function upload() : void{  <br>                var imageTypes:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");  <br>                var allTypes:Array = new Array(imageTypes);  <br>                file.browse(allTypes);  <br>            }  <br>            private function onSelect(e : Event) : void{  <br>                Alert.show("上传 " + file.name + " (共 "+Math.round(file.size)+" 字节)?",    "确认上传",Alert.YES|Alert.NO,null,proceedWithUpload);  <br>            }  <br>            private function onProgress(e:ProgressEvent) : void{  <br>                lbProgress.text = " 已上传 " + e.bytesLoaded + " 字节,共 " + e.bytesTotal + " 字节";  <br>            }  <br>            private function proceedWithUpload(e : CloseEvent) : void{  <br>                if (e.detail == Alert.YES){  <br>                    file.upload(uploadURL);  <br>                }  <br>            } <br>            private function onUPLOAD_COMPLETE_DATA(evt:DataEvent):void <br>            { <br>             Alert.show(evt.data.toString()); <br>            }  <br>        ]]>  <br>    </script> 
     
         
       
 
         
         
   
 

注:uploadURL.url = "http://localhost:80/ShowProduct-debug/uploadFile.php";路径一定要写对,否则回报Error #2044: 未处理的 IOErrorEvent:。 text=Error #2038: 文件 I/O 错误。
2. php代码

// Flash 传递的文件表单 name 属性为 Filedata   
$fileName = $_FILES["Filedata"]["name"]; 
$file = $_FILES["Filedata"]["tmp_name"];   
$path = "uploadFiles/";
if(!is_dir("./uploadFiles")){
  @mkdir("./uploadFiles");
}  
if (move_uploaded_file($file, $path . $fileName)){   
  echo Success;   
}else{   
  echo Fail;   

?>

注:php文件一定要放到Apache运行的目录里,例如:把php文件放到C:\xampp\htdocs\ShowProduct-debug目录下

立即学习PHP免费学习笔记(深入)”;

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号