2011-03-25 71 views
0

在服務器上保存從Flash圖像我也跟着這樣一個問題: flash Actionscript 3 and php image upload 我複製的代碼:下不同的名稱

function uploadFile(e:Event):void 
{ 
fileRef.upload(new URLRequest("http://localhost/php5dev/test/upload_script.php" ), "as3File", false); 
} 

<?php 

$target = "uploads/" . basename($_FILES[ "as3File" ][ "name" ]); 

if (move_uploaded_file($_FILES[ "as3File" ][ "tmp_name" ], $target)) 
    echo("file upload success<bt />"); 
else 
    echo("error uploading file<br />"); 
?> 

它的偉大工程,我只需要知道如何將圖像保存在特定的名稱下,我如何將參數傳遞給php腳本?或者沒有必要,我可以在調用腳本之前更改它嗎?


我該如何調用URLrequest來向用戶顯示他上傳的文件? 謝謝,任何答案!

回答

1

你可以通過GET查詢發送的文件名:

fileRef.upload(new URLRequest("http://localhost/php5dev/test/upload_script.php?filename=myFile.txt" ), "as3File", false); 

然後在PHP檢索它作爲$ _GET [ '名'];

作爲一個建議的話,要小心這些腳本,因爲它們非常不安全(可以將任何文件上傳到服務器並非常容易地利用它)。

+0

非常感謝。我雖然當我有它像thisfileRef.browse([新的FileFilter(「圖像」,「.jpg; .jpeg; * .gif; *。png」)]);用戶只能上傳圖片,這個假設是否正確? – Randalfien 2011-03-26 17:12:18

+0

通過*你的* sw​​f文件確定,但我可以從任何地方調用你的PHP腳本(例如我可以創建一個新的SWF文件)並上傳任何我想在你的服務器上想要的任何東西(例如,如果你不保證它,我可以發送?filename = ../../../index.php,它可以覆蓋你的主索引文件)...所以是的,要非常小心,如果這是一個實時項目,我會建議僱用一個後端人來保護這種服務器端腳本;) – Cay 2011-03-27 18:51:59

相關問題