【发布时间】:2015-01-17 19:18:55
【问题描述】:
我必须使用 web 服务从窗口应用程序将照片上传到 HTTP 服务器中的文件夹。我已将照片转换为流并传递给 web 服务,但是如何将其保存到某个位置(例如: http:/siteaddress/images/photos/) 在服务器中。
【问题讨论】:
标签: c# asp.net web-services
我必须使用 web 服务从窗口应用程序将照片上传到 HTTP 服务器中的文件夹。我已将照片转换为流并传递给 web 服务,但是如何将其保存到某个位置(例如: http:/siteaddress/images/photos/) 在服务器中。
【问题讨论】:
标签: c# asp.net web-services
网络服务必须从客户端获取流并将其转换回您提到的位置的文件。
string destinationFolder = Server.MapPath("/images/photos");
然后假设在你的 web 方法中你得到一个流和一个具有唯一文件名的字符串,你将蒸汽保存到上面destinationFolder中的这样的文件名中。
如果你想生成一个唯一的名称,你可以创建一个 GUID,我相信你还需要用户的 id 左右,只是为了保存上传这张照片的地方。
图像/照片等目标文件夹应取自 web.config 中的应用程序设置或数据库,而不是像我的示例中那样硬编码。
【讨论】: