1

我再次问这个问题,仍然找不到任何合理的解决方案。我需要构建一个网络工具 - 文件上传器,它使您能够浏览用户机器上的本地文件(图片)并上传它们。不仅是文件,还有整个目录。它应该是跨平台的。至少它应该可以在 PC 和 Mac 以及最新的主流浏览器上运行。

JavaScript 不允许你这样做——无论好坏。我希望我可以用 Silverlight 做到这一点。为了做到这一点,我需要在浏览器外模式下以更高的信任度运行应用程序。我在这里找到了一个很好的例子。不幸的是,它不适用于 Mac - 只有 Windows。

  • 我认为没有办法欺骗 SelectFile 对话框以使其能够选择多个文件和目录,是吗?

  • 我想知道,也许有一些新的 SL 5 功能的方法刚刚问世?

  • 我认为 Flash 不可能做到这一点......(?)

帮帮我,伙计们。真的需要你的建议。谢谢你。

4

2 回答 2

1

在我看来,如果您正在寻找完全跨平台的解决方案,您应该简单地依赖浏览器提供的功能,而不必费心使用 Silverlight 或其他非标准技术自定义文件选择对话框。

Javascript跨浏览器和跨平台的(如果您在 JQuery 的帮助下编写良好且独立于浏览器的代码...),其他任何东西,如 SL 或基于插件的方法都会在某处中断或不受支持。

如果您使用默认的浏览器文件选择对话框,您确信您将毫无痛苦地使用该平台上该用户可用的内容,并且随着时间的推移,未来的浏览器版本可能会对此进行改进,并与您的应用程序分离。想象一下,最终您也可以在 Android 平板电脑和 iPad 上使用它......免费且无需额外的努力,如果您可以放宽一次选择整个文件夹的要求并用选择所有文件的技巧取而代之该文件夹(我猜是Windows中的Ctrl + A)......

PS 这也可以作为评论发布,但我作为答案发布,因为我希望这真的可以帮助您理解任何非标准实现在短期内可能是好的,但不会真正持续或以合理的数量保持稳健的努力。

于 2011-12-13T18:40:01.517 回答
0

似乎 tt 毕竟使用 Silverlight 是很有可能的。下一个问题部分提供了答案。

Silverlight 5 可信模式。访问文件系统和本地驱动器

于 2011-12-16T18:30:24.483 回答