作者frankwang123 (Mr.Anderson)
看板Flash
标题[问题] 关於flash上传图档至伺服器
时间Sun Nov 4 17:02:20 2007
今天在做上传图档的时候出了问题
我是照书上教的去写
後端是用php处理
flash程式码如下:
// 使用 FileReference 类别
import flash.net.FileReference;
// 建立 FileReference 物件
var fileRef:FileReference = new FileReference();
// 建立监听用物件
var listener:Object = new Object();
// 指定 onSelect 事件
listener.onSelect = function(selectedFile:FileReference):Void
{
show_txt.text = "开启: " + selectedFile.name + "\n";
// 交由 Server 端 Script 程式处理
selectedFile.upload("
http://127.0.0.1/demo_fine/jjj.php");
}
// 开始上传时会触动 onOpen() 事件
listener.onOpen = function(selectedFile:FileReference):Void
{
show_txt.text += selectedFile.name + "(上传中...)\n";
};
// 上传完毕後会触动 onComplete() 事件
listener.onComplete = function(selectedFile:FileReference):Void
{
show_txt.text += selectedFile.name + "(上传成功!)\n";
};
// 指派监听物件
fileRef.addListener(listener);
...........................................................................
按下按钮後会出现叫你选档案的视窗:
on (release) {
// 开始出现浏览/选择档案视窗
fileRef.browse();
}
...........................................................................
请问这样写有错吗?
那後端的php ---> jjj.php应该要怎麽写呢???
我试过网路上的范例 但是都会失败
flash的文字框会显示上传成功 但是档案没有出现在电脑里
以下是我试过的其中一个php:
// 图档上传後所欲存放的目录
echo "TYPE: ".$_FILES["Filedata"]["type"]."<br>";
$typesplit = substr($_FILES["Filedata"]["type"], 0, 5);
echo $up_dir;
if($_FILES["Filedata"]["size"] > 0 && $typesplit == 'image'){
$up_dir = "./photos/";// 若目录不存在, 则建立之
echo $up_dir;
if(!is_dir($up_dir))
mkdir($up_dir, 0755);// 取得上传档案的副档名
$pos = strrpos($_FILES["Filedata"]["name"], ".");
if ($pos === false) {
$ext = "";
}else{
$ext = substr($_FILES["Filedata"]["name"], $pos);
$up_file = $up_dir . $_POST["md5"] . $ext;// 将档案放到设定的目录内
move_uploaded_file($_FILES["Filedata"]["tmp_name"], $up_file);
chmod($up_file, 0777);
}// 以传入的md5为储存的档名
}
echo "HERE:".$_FILES["Filedata"]["tmp_name"];
....................................................................
拜托救救我吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.232.210