Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 我可以通过web服务上传文件吗?_Web Services_Webservice Client - Fatal编程技术网

Web services 我可以通过web服务上传文件吗?

Web services 我可以通过web服务上传文件吗?,web-services,webservice-client,Web Services,Webservice Client,我想让我的客户上传一些文件到我的服务器上。我目前的设计如下: 我在我的服务器上创建了一个对匿名用户具有R/W权限的文件夹,如下所示: 客户联系我的web服务,表明他们想要上传一些东西,web服务返回如下路径:,xxx部分是GUID 但我不知道下一步该怎么办?我相信客户有权写入web服务返回的虚拟路径,但我如何编写客户端代码以便它能够将内容实际复制到该虚拟路径?我的客户端是Win32应用程序,而不是网页 如果我想让客户在网页内上传文件,该怎么办?我知道HTTP协议中有一个“PUT”方法,可以用

我想让我的客户上传一些文件到我的服务器上。我目前的设计如下:

  • 我在我的服务器上创建了一个对匿名用户具有R/W权限的文件夹,如下所示:

  • 客户联系我的web服务,表明他们想要上传一些东西,web服务返回如下路径:,xxx部分是GUID

但我不知道下一步该怎么办?我相信客户有权写入web服务返回的虚拟路径,但我如何编写客户端代码以便它能够将内容实际复制到该虚拟路径?我的客户端是Win32应用程序,而不是网页

如果我想让客户在网页内上传文件,该怎么办?我知道HTTP协议中有一个“PUT”方法,可以用来将东西上传到服务器,但如何使用它呢

我对这种web开发是新手。我希望我说清楚了。如果有更好的设计,请告诉我

非常感谢

更新-1-0:59 2010/12/27 类似的问题:

一些可能的解决办法:


我将避免允许任何人将文件写入目录。我知道你已经设置了权限来防止任何不好的事情发生,但它仍然设置为任何人都可以读/写它,而不仅仅是你告诉URL的人。默默无闻的安全不是最佳做法

您使用的是哪种Web服务?WCF,SOAP,还有其他东西?我希望文件上传仍然是一个服务调用(而不仅仅是一个目录PUT命令)。这样,如果需要,您仍然可以应用安全性。当您深入了解它时,文件只不过是一个字节数组,因此您可以让web服务接受一个字节数组并将其写入正确的位置。如果我对您使用的技术(php、asp.net、jsp等)有更好的了解,那么我可能会提出更精确的建议


HTH

我将避免允许任何人将文件写入目录。我知道你已经设置了权限来防止任何不好的事情发生,但它仍然设置为任何人都可以读/写它,而不仅仅是你告诉URL的人。默默无闻的安全不是最佳做法

您使用的是哪种Web服务?WCF,SOAP,还有其他东西?我希望文件上传仍然是一个服务调用(而不仅仅是一个目录PUT命令)。这样,如果需要,您仍然可以应用安全性。当您深入了解它时,文件只不过是一个字节数组,因此您可以让web服务接受一个字节数组并将其写入正确的位置。如果我对您使用的技术(php、asp.net、jsp等)有更好的了解,那么我可能会提出更精确的建议


HTH

您可以使用,或者如果不使用SOAP,则可以使用类似的东西-指定文件名、内容类型和二进制数据,Base64编码。

您可以使用,或者如果不使用SOAP,则可以使用类似的东西-指定文件名、内容类型和二进制数据,Base64编码。

谢谢您的回复。我正在使用WCF、asp.net和javascript。如果使用WCF,则可以向上流式传输文件:。我以前做过一次,效果很好。我遇到的唯一问题是,当一个文件需要5分钟才能完全上传时,我遇到了一个默认时钟偏移为5分钟的问题。有很多方法可以解决这个问题,但它并不漂亮(所有的丑陋都在配置文件中,而不是代码中)。谢谢你的回复。我正在使用WCF、asp.net和javascript。如果使用WCF,则可以向上流式传输文件:。我以前做过一次,效果很好。我遇到的唯一问题是,当一个文件需要5分钟才能完全上传时,我遇到了一个默认时钟偏移为5分钟的问题。有很多方法可以解决这个问题,但它并不漂亮(所有的丑陋都在配置文件中,而不是代码中)。