我试图使用没有闪存的浏览器在Facebook上传照片,并且可以看到它无效。
我非常有信心使用Php处理文件和相关问题,并且做了一些允许用户上传和管理文件(图像,文档等)的网站。但我从没想过上面的flash方法。我用Google搜索了一下,看到有几个脚本可用,我可以看看它是如何使用闪存工作的。
但我的问题是,当我决定使用flash进行用户上传时。使用这种方法有什么好处?或缺点?
由于
答案 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让这一点清晰