我们有一个Applet,用于在客户端计算机上压缩文件并将内容流回我们的服务器。我们已更新到较新版Chrome的客户无法再使用我们的Applet,因为Chrome不再支持NPAPI插件。 我想我有几个选择:
解决方案必须能够接收文件夹,子文件夹和文件名列表。然后,如果可能的话,它必须能够压缩这些文件,然后将它们上传到服务器。我对任何建议持开放态度。
答案 0 :(得分:4)
你可以
使用File API阅读文件,可能会让用户通过drag and drop将其添加到您的界面(为了比无聊<input type="file">
更方便的选择机制: - ))。
使用像JSZip这样的库在JavaScript中压缩它们(虽然如果您的服务器启用了gzip,我不确定您是否已经做了很多这样的事情;我还没有看过尽管如此,
通过HTTP POST(可能是多个帖子),或使用XMLHttpRequest2或web sockets将它们发送到服务器。
当然,您的另一种选择是继续使用Java并让用户使用Firefox而不是Chrome。请注意,Mozilla也希望摆脱NPAPI并远离支持Java。大约20个月前they weren't:
除了将它们设置为&#34;请激活&#34;:https://blog.mozilla.org/security/2014/02/28/update-on-plugin-activation/
之外,没有计划在Firefox中放弃对java或其他npapi插件的支持。
....但是now:
Mozilla打算在2016年底之前删除对Firefox中大多数NPAPI插件的支持。几年前Firefox开始了这个过程......
(将谎言置于&#34;没有计划&#34;在第一个引用中)
...目前使用Silverlight或Java等插件的网站和发布商应该加快向Web技术的过渡。