Actionscript 3 在服务器上以不同的名称保存闪存中的图像

Actionscript 3 在服务器上以不同的名称保存闪存中的图像,actionscript-3,filereference,Actionscript 3,Filereference,我回答了这个问题: 我复制了代码: function uploadFile( e:Event ):void { fileRef.upload( new URLRequest( "http://localhost/php5dev/test/upload_script.php" ), "as3File", false ); } 及 它工作得很好,我只需要知道如何在特定名称下保存图像,如何将参数传递给php脚本?或者这不是必需的,我可以在调用脚本之前更改它吗 然后我如何调用URLreque

我回答了这个问题: 我复制了代码:

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


它工作得很好,我只需要知道如何在特定名称下保存图像,如何将参数传递给php脚本?或者这不是必需的,我可以在调用脚本之前更改它吗


然后我如何调用URLrequest向用户显示他上载的文件?
谢谢你的回答

您可以通过GET查询发送文件名:

fileRef.upload( new URLRequest( "http://localhost/php5dev/test/upload_script.php?filename=myFile.txt"  ), "as3File", false );
然后在PHP中以$_GET['filename']的形式检索它


作为一句忠告,请小心使用这些脚本,因为它们非常不安全(您可以将任何文件上载到您的服务器并很容易利用它)。

非常感谢。我想当我有这样的fileref.browse([newfilefilter(“Images”,”.jpg;.jpeg;*.gif;*.png”)]);用户只能上传图像,这个假设正确吗?当然可以通过您的swf文件,但我可以从任何地方调用您的PHP脚本(例如,我可以创建一个新的swf),并将我想要的任何东西上传到服务器中的任何地方(即,如果您不保护它,我可以发送?filename=../../../index.PHP,它可能会覆盖您的主索引文件)... 所以,是的,要非常小心,如果这是一个实时项目,我建议雇佣一个后端人员来保护这种服务器端脚本;)
fileRef.upload( new URLRequest( "http://localhost/php5dev/test/upload_script.php?filename=myFile.txt"  ), "as3File", false );