通过Web服务上传文件

时间:2008-08-14 23:33:01

标签: .net web-services file-upload upload

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

2 个答案:

答案 0 :(得分:1)

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

该硬币的另一面是如何将用户磁盘上的数据传输到网络连接。 “瘦ajax客户端”可能没有从用户磁盘读取文件的必要权限。另一方面,桌面应用程序实现可以毫无问题地完成。

答案 1 :(得分:0)

我不是“webservice”中的高手,但是如果你开发webservice(和客户端),你总是可以将二进制文件转换为客户端中的BASE64(可以在java中进行...并且我也在ajax中调用)并在另一方面转换为“字符串”,在web服务中从BASE64编码为二进制文件...

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