gpt4 book ai didi

java - 网页 : accessing local file of the client/Alternatives to Silverlight/Java Applets

转载 作者:行者123 更新时间:2023-11-30 07:09:13 25 4
gpt4 key购买 nike

我们有以下要求:我们网站的用户应该能够将数据从他们的手持扫描仪上传到我们的网站。

扫描仪映射到 PC 上的本地驱动器。编写 .NET 程序并从他们的设备访问文件并将这些文件发送到网络服务非常容易。

我们的用户希望直接从网页上获得它。他们按下按钮,(网站的)组件从设备读取数据并将其发送到服务器。

我知道这些技术应该可以做到这一点:* Java小程序* 微软银光* 编写一个富客户端程序,将其发送到我们的 Web 服务(用户希望摆脱它)

好吧,它们看起来都不太吸引人(Silverlight 不是已经死了吗?),所以我想知道是否有任何其他技术可用于从网页访问客户端上的本地文件?

最佳答案

这是一个反复出现的问题。我已经尝试了上面提到的一些替代方案,它们或多或少都起到了作用。

对我来说,作为 Java 开发人员,使用 JavaFX applet 似乎是最好的选择。我所做的不是创建一个视觉小程序,它仍然非常笨重且难以与网页设计集成。但相反,我创建了一个 1px 小程序,它导出 javascript 特权函数。 http://docs.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript.html

无论如何,您必须使用有效的 CA 对 applet 进行签名,即使这样您仍然会遇到一些用户问题,因为 java 未更新而出现烦人的消息,安装了 jre 32 位但使用 64 位浏览器,某些防病毒软件会导致 applet 故障等。 ..

您还可以使用此框架为 firefox、chrome 和 IE 创建插件 http://www.firebreath.org/display/documentation/FireBreath+Home安装对用户来说几乎是透明的,只需要安装浏览器即可。缺点是你需要用 C++ 实现它,所以它取决于你做跨平台插件,当然你需要为你想要支持的每个操作系统编译一个版本。 Firebreath 提供一些在专业 SO 中支持的通用 API。

在某些(并非所有)情况下有用的其他选项:您可以创建一个可以执行特权工作的系统托盘桌面应用程序。该应用程序可以启动一个绑定(bind)在本地主机接口(interface)中的微型网络服务器,浏览器可以使用跨域 ajax 调用与系统托盘应用程序通信,并向网络应用程序发送指令和更新。

无论如何要谨慎实现此类解决方案,这需要付出一些努力才能为用户提供良好的体验。

关于java - 网页 : accessing local file of the client/Alternatives to Silverlight/Java Applets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23333596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com