我目前正在开发一个基于 Web 的应用程序,该应用程序需要直接从 Javascript 与打印机进行 RAW 通信。
在 PC/Mac 方面,我很高兴地实现了 qz-print,这是一个基于 Java 的插件,用于执行此操作。
现在是我研究如何重现 iOS 和 Android 相同行为的时候了。
这是我到目前为止的一些想法:
等待 RawSockets(javascript TCPSocket 实现)的糟糕时间。
构建一个简单的 android 应用程序以将 http 请求中继到 tcpsocket(我现在就开始做这件事)。
使用现有的 Android/iOS 应用来实现上述目标。我找到了提供 HTTP 服务器的“Let's Print Droid”。它可以将数据发送到打印机,但我似乎无法让服务器部分正常工作。
在我的网络应用程序中,我曾尝试发送 POST 和 PUT 请求,但没有成功,并遇到了 CORS(跨源资源共享)问题。也没有关于 LetsPrintDroid Http 功能的文档,要解决 CORS 问题,应用程序将发送特定 header 以允许 CORS。
有人知道任何很棒的库、帮助应用程序或其他解决方案吗? 您对上述解决方案有何看法。
感谢任何建议:-D
更新:
我有一个小的 android http-tcp 套接字在运行,它工作得很好!
唯一明显的问题是在 IOS 上需要另一个应用程序。 认为它会有所帮助,所以我在 Github 上提供了代码: https://github.com/micwallace/HttpSocketAdaptor
最佳答案
Lets print droid 代理服务器使用多部分 MIME 上传工具。第一部分是描述打印机的 JSON 字符串,如帮助文件中所述。第二部分是数据文件。
关于javascript - 从 android 和 IOS 直接 javascript 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217955/