如何使用 Applet 将 Zip 文件上传到我的应用程序服务器
我使用小程序将一些文件捆绑到 zip 中,并在此期间创建一个描述对象。 我已经利用 JavaEE Web 服务将描述对象发送到服务器,但如何传输我的 zip?
我对 Java EE 相当陌生,想知道是否已经有一种通用的方法可以做到这一点(因为 Java EE 提供了很多),或者我会使用像 ftp 这样的普通方法吗?
我想象类似 takeFileWebService 的东西,我可以从我的小程序中使用它,然后调用服务器端的一些方法 onFileReceived 来处理文件,不知道:/
提前感谢, 菲利普
I use an applet to bundle some files into a zip and during that I create a description-object.
I already utilize JavaEE Webservices to send the description-object to the server but how do I transport my zip?
I'm fairly new to Java EE and want to know if there is a common way to do that already (since java ee offers a lot) or would I use something ordinary like ftp?
I imagine something like a takeFileWebService that I can use from my applet, which then calls some Method onFileReceived on the serverside to handle the file, dunno :/
Thank in advance,
philipp
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我现在使用的是一种不常见的、甚至可能不安全的方式。因为无论如何我都需要发送一个描述对象,所以我只是将我的文件作为字节数组附加。
我通过 JNDI 查找 TakeStuffEJB,然后调用一个需要 byte[] 作为参数的远程方法。我在客户端和服务器端进行 CRC32 完整性检查,并且它有效。但文件大小有限制。超过 20 MB 的文件会在一段时间后抛出 MarshalException(“Not Completed”)。
也许这很疯狂,因为我不认为 RMI 是为文件传输而设计的。但我会尝试一下,因为我发送的文件很少大于 1 MB。
I'm using kind of an uncommon, maybe even insecure way now. Since I need to send a describing Object anyway I just appended my file as an array of bytes.
I lookup my TakeStuffEJB via JNDI, and then I'll invoke a remote-method that wants a byte[] as parameter. I do CRC32 integrity checks on client and server side and it works. There is a limit to filesize though. Files above 20 MB whill throw a MarshalException("Not Completed") after a while.
Maybe this is insane because I don't think RMI was designed for filetransfers. But I'll give it a try since the files I'm sending a rarely larger than 1 MB.