• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Flash上传文件_php

php 搞代码 7年前 (2018-06-19) 144次浏览 已收录 0个评论

一直想搞这个功能, 想了很多歪门邪道, 未果!
昨天突然在 blueidea 上看到关于 Flash 8 的新特性 (虽然早就装上了 Flash 8 但一直没有仔细研究, 真是惭愧 :p) 中介绍了 flash 8 提供了上载和下载的接口, 马上下去研究了一下, 果然不错. 虽然上传还是需要后台脚本的支持, 但也足够我美上一阵子的了 :D
下面是研究成果, 不敢独享, 拿出来示众 :D
UploadFile.fla

CODE:

http://www.gaodaima.com/46545.htmlFlash上传文件_php

// 加载包
import flash.net.FileReference;
// 定义主角 FileReference 对象
var fileRef:FileReference = new FileReference();
// 定义 监听对象
var fileLsn:Object = new Object();
// 定义 文件类型数组 FileReference 对象的 browse 方法的参数
// description: 描述
// extension : 扩展名列表
var fileTyp:Array = new Array({description:”Image files”, extension:”*.jpg;*.gif”}, {description:”Document files”, extension:”*.txt;*.doc”});
btnBrowse.onRelease = function() {
// 打开 “选择文件” 对话框
fileRef.browse(fileTyp);
};
btnUpload.onRelease = function() {
// 开始上传
fileRef.upload(“uploadFile.php“);
};
btnClear.onRelease = function() {
strState.text = “”;
};
// 选择文件事件
fileLsn.onSelect = function(file:FileReference) {
strState.text += “onSelect ‘”+file.name+”‘/n”;
};
// 取消选择
fileLsn.onCancel = function(file:FileReference) {
strState.text += “Cancel!/n”;
};
// 打开文件开始上传
fileLsn.onOpen = function(file:FileReference) {
strState.text += “Uploading… ‘”+file.name+”‘/n”;
};
// 上传成功
fileLsn.onComplete = function(file:FileReference) {
strState.text += “File ‘”+file.name+”‘ upload successfull!/n”;
};
// 上传过程
fileLsn.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
strState.text += “onProgress: “+file.name+” with bytesLoaded: “+bytesLoaded+” bytesTotal: “+bytesTotal+”/n”;
};
// HTTP 错误
fileLsn.onHTTPError = function(file:FileReference, httpError:Number) {
strState.text += “HTTP ERROR: “+httpError+”/n”;
};
// IO 错误
fileLsn.onIOError = function(file:FileReference):Void {
strState.text += “IO Error: “+file.name+”/n”;
};
// 安全错误
fileLsn.onSecurityError = function(file:FileReference, errorString:String):Void {
strState.text += “onSecurityError: “+file.name+” errorString: “+errorString;
};
// 绑定监听器
fileRef.addListener(fileLsn);
// 其他属性或事件请参考帮助中关于 FileReference 对象的章节

UploadFile.php

CODE:
<?php
// Flash 传递的文件表单 name 属性为 Filedata
$fileName = $_FILES[“Filedata”][“name”];
$file = $_FILES[“Filedata”][“tmp_name”];
$path = “uploadFiles/”;
if (move_uploaded_file($file, $path . $fileName)){
// echo 1;
}else{
// echo 0;
}
/*
* 只要上传代码就够了
* Flash 似乎不判断该文件的返回值
* 即使该文件报告错 Flash 也无法分析
* 所以最好保证这个文件不会出错
*/
?>
Flash上传文件_php 源文件下载
 

欢迎大家阅读《Flash上传文件_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Flash上传文件_php
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址