2011-03-25 46 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

相关问题