【问题标题】:Truly cross-platform local files explorer hosted on a website托管在网站上的真正跨平台的本地文件浏览器
【发布时间】:2012-01-19 14:35:36
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: asp.net silverlight macos file-upload elevated-privileges


    【解决方案1】:

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

    Silverlight 5 Trusted Mode. Accessing FileSystem and Local drives

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 选择目录是主要要求之一。他们不想只选择一个文件夹中的多个文件,而是想选择一个文件夹并上传其层次结构中的所有文件。他们还想查看哪些文件已处理,哪些未处理,诸如此类。这就是为什么我需要在网络浏览器中构建一个文件浏览器
      • 那么您可能必须确定要支持的平台,例如 Windows 和 Mac,并根据浏览器检测到的平台在网站上重定向到 Windows 和其他类型的 SL 页面Mac 的魔法页面,但这令人讨厌地重复工作......
      猜你喜欢
      • 1970-01-01
      • 2011-03-03
      • 2022-08-09
      • 1970-01-01
      • 2010-10-11
      • 2010-09-05
      • 2016-04-20
      • 1970-01-01
      • 2013-12-01
      相关资源
      最近更新 更多