代码之家  ›  专栏  ›  技术社区  ›  jdiaz

通过web服务上传文件

  •  4
  • jdiaz  · 技术社区  · 16 年前

    是否可以通过Web服务将文件从客户端计算机上载到服务器?客户端可以运行任何东西,从本机桌面应用程序到瘦ajax客户端。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Greg Hewgill    16 年前

    当然可以通过web服务(如soap)发送二进制文件,但通常必须进行某种编码,如base64,这会增加要发送的数据量。发送任意二进制文件最有效的方法之一是通过http put操作,因为没有编码开销。不是所有的客户都有一个简单的方法来做到这一点,但它值得一看。

    另一方面是如何从用户的磁盘上获取数据并连接到网络。“瘦ajax客户端”可能没有从用户磁盘读取文件所需的权限。另一方面,桌面应用程序的实现可以做到这一点,而不会有任何问题。

        2
  •  0
  •   accreativos    16 年前

    我不是“webservice”的高手,但是如果你开发了webservice(和客户端),你总是可以将二进制文件转换成 BASE64 在客户端(可以在Java中做……)我也使用ajax)并将其转换为“字符串”,在另一边,在webservice中,从base64编码为二进制…

    这是一个想法,这是工作,但可能不是“正确的”在所有的环境。