[問題] 關於flash上傳圖檔至伺服器
今天在做上傳圖檔的時候出了問題
我是照書上教的去寫
後端是用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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章