利用 Flash 8 上传文件

一直想搞这个功能, 想了很多歪门邪道, 未果!
昨天突然在 blueidea 上看到关于 Flash 8 的新特性 (虽然早就装上了 Flash 8 但一直没有仔细研究, 真是惭愧 :p) 中介绍了 flash 8 提供了上载和下载的接口, 马上下去研究了一下, 果然不错. 虽然上传还是需要后台脚本的支持, 但也足够我美上一阵子的了 :D
下面是研究成果, 不敢独享, 拿出来示众 :D
利用 Flash 8 上传文件UploadFile.fla
利用 Flash 8 上传文件
利用 Flash 8 上传文件
利用 Flash 8 上传文件
// 加载包
利用 Flash 8 上传文件
import flash.net.FileReference;
利用 Flash 8 上传文件
// 定义主角 FileReference 对象
利用 Flash 8 上传文件
var fileRef:FileReference = new FileReference();
利用 Flash 8 上传文件
// 定义 监听对象
利用 Flash 8 上传文件
var fileLsn:Object = new Object();
利用 Flash 8 上传文件
// 定义 文件类型数组 FileReference 对象的 browse 方法的参数
利用 Flash 8 上传文件// description: 描述
利用 Flash 8 上传文件// extension : 扩展名列表

利用 Flash 8 上传文件
var fileTyp:Array = new Array({description:"Image files", extension:"*.jpg;*.gif"}, {description:"Document files", extension:"*.txt;*.doc"});
利用 Flash 8 上传文件btnBrowse
.onRelease = function() {
利用 Flash 8 上传文件   
// 打开 "选择文件" 对话框
利用 Flash 8 上传文件
   fileRef.browse(fileTyp);
利用 Flash 8 上传文件};
利用 Flash 8 上传文件btnUpload
.onRelease = function() {
利用 Flash 8 上传文件   
// 开始上传
利用 Flash 8 上传文件
   fileRef.upload("uploadFile.php");
利用 Flash 8 上传文件};
利用 Flash 8 上传文件btnClear
.onRelease = function() {
利用 Flash 8 上传文件   strState
.text = "";
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// 选择文件事件
利用 Flash 8 上传文件
fileLsn.onSelect = function(file:FileReference) {
利用 Flash 8 上传文件   strState
.text += "onSelect '"+file.name+"'\n";
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// 取消选择
利用 Flash 8 上传文件
fileLsn.onCancel = function(file:FileReference) {
利用 Flash 8 上传文件   strState
.text += "Cancel!\n";
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// 打开文件开始上传
利用 Flash 8 上传文件
fileLsn.onOpen = function(file:FileReference) {
利用 Flash 8 上传文件   strState
.text += "Uploading利用 Flash 8 上传文件 '"+file.name+"'\n";
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// 上传成功
利用 Flash 8 上传文件
fileLsn.onComplete = function(file:FileReference) {
利用 Flash 8 上传文件   strState
.text += "File '"+file.name+"' upload successfull!\n";
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// 上传过程
利用 Flash 8 上传文件
fileLsn.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
利用 Flash 8 上传文件   strState
.text += "onProgress: "+file.name+" with bytesLoaded: "+bytesLoaded+" bytesTotal: "+bytesTotal+"\n";
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// HTTP 错误
利用 Flash 8 上传文件
fileLsn.onHTTPError = function(file:FileReference, httpError:Number) {
利用 Flash 8 上传文件   strState
.text += "HTTP ERROR: "+httpError+"\n";
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// IO 错误
利用 Flash 8 上传文件
fileLsn.onIOError = function(file:FileReference):Void {
利用 Flash 8 上传文件   strState
.text += "IO Error: "+file.name+"\n";
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// 安全错误
利用 Flash 8 上传文件
fileLsn.onSecurityError = function(file:FileReference, errorString:String):Void {
利用 Flash 8 上传文件   strState
.text += "onSecurityError: "+file.name+" errorString: "+errorString;
利用 Flash 8 上传文件};
利用 Flash 8 上传文件
// 绑定监听器
利用 Flash 8 上传文件
fileRef.addListener(fileLsn);
利用 Flash 8 上传文件
// 其他属性或事件请参考帮助中关于 FileReference 对象的章节
利用 Flash 8 上传文件

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


描述:源文件下载
附件: 利用 Flash 8 上传文件FlashUpload.rar (10 K) 下载次数:24

相关文章:

  • 2021-07-20
  • 2022-12-23
  • 2022-01-24
  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-08
猜你喜欢
  • 2022-01-01
  • 2021-08-04
  • 2021-08-26
  • 2022-12-23
  • 2021-05-24
  • 2021-11-01
相关资源
相似解决方案