Flash文件上传vs php文件上传 - 选择哪一个?

时间:2009-07-20 09:53:23

标签: php flash file-upload

我试图使用没有闪存的浏览器在Facebook上传照片,并且可以看到它无效。

我非常有信心使用Php处理文件和相关问题,并且做了一些允许用户上传和管理文件(图像,文档等)的网站。但我从没想过上面的flash方法。我用Google搜索了一下,看到有几个脚本可用,我可以看看它是如何使用闪存工作的。

但我的问题是,当我决定使用flash进行用户上传时。使用这种方法有什么好处?或缺点?

由于

4 个答案:

答案 0 :(得分:2)

它不是Flash和PHP之间的选择。您需要在客户端上发送数据以及服务器上的某些内容来接收它。

问自己以下问题:

  

Flash是否为我的项目提供了有用的东西?

它让你做的显而易见的事情是拥有一个很好的用户界面,可以一次选择多个文件,还有一个简单的方法来查看上传的进度。

如果您确定它确实提供了功能,请使用progressive enhancement实施。 Flickr就是一个例子 - 使用Flash可以获得花哨的上传器,没有它你仍然可以获得一系列常规文件输入。它们不是很好用,但它们是功能性的,如果Flash首先不是一个选项,那将会使用它们

答案 1 :(得分:1)

嗯,对于flash,明显的失望是它只会在用户拥有闪存时才能工作(尽管如果他们没有闪存,你可以显示它的位置)。如果你的闪存程序员和闪存一样舒服,我可以看到它会更好。您可以生成文件列表,多个上传等。我想说它只是JavaScript的一种替代方案,用于提供交互性并允许用户动态上传内容。

答案 2 :(得分:1)

取决于您的受众:如果您非常确定您的用户已安装了Flash,则没有任何内容可以解决问题。它甚至可以提供一些优点,例如:

  • 一次上传多个文件
  • 上传时的进度条
  • 上传媒体的即时预览

答案 3 :(得分:1)

  

当我决定使用闪光灯时   用户上传。

当整个网站都是flash时使用它,但这不是专业的,你不能在flash安全性上计算很多,而你可以编写/使用很多类来加强和检查php脚本上传的文件。

另一方面,有些人喜欢flash上​​传进度条,但你可以用php和jquery做这些东西。例如,检查uplodify

<强>校正

我目前的浏览器上没有Flash支持,因此在观看uploadify demos时我只能看到后备,感谢soulmerge让这一点清晰