通过Web服务上传文件
时间:2020-03-05 18:39:47 来源:igfitidea点击:
是否可以通过Web服务将文件从客户端的计算机上传到服务器?客户端可以运行从本地桌面应用程序到瘦ajax客户端的任何内容。
解决方案
回答
我不是" webservice"的专家,但是如果我们开发webservice(和客户端),则始终可以在客户端中将二进制文件转换为BASE64(可以在Java中执行,而我也可以在Ajax中使用)并在另一侧在Web服务中以"字符串"形式传输,并从BASE64编码为二进制...
这是一个主意,这是可行的,但在所有环境中可能都不是"正确的"。
回答
当然可以通过Web服务(例如SOAP)发送二进制文件,但是我们通常必须进行某种编码,例如base64,这会增加要发送的数据量。发送任意二进制文件的最有效方法之一是通过HTTP PUT操作,因为没有编码开销。并非所有客户都一定有简单的方法来进行此操作,但是值得一看。
硬币的另一面是如何从用户磁盘上获取数据并建立网络连接。 "瘦ajax客户端"可能没有从用户磁盘读取文件的必要权限。另一方面,桌面应用程序的实现将能够毫无问题地做到这一点。