我有一个控制器,在收到文件后需要重定向。我已在服务器端成功保存文件。现在,唯一让我失望的事情是如何在发送保存在服务器上的上传文件时重定向到另一个站点?有小费吗?我很绝望。
好的,这就是,首先我将文件保存在serverB上:
file.SaveAs(Server.MapPath("~/ImageCache/") + file.FileName);
WebClient client = new WebClient();
然后我做了帖子:
byte[] data;
client.Headers.Set(HttpRequestHeader.ContentType, "image/jpeg");
data = client.UploadFile("http://hostA.com/Search/", "POST", Server.MapPath("~/ImageCache/") + file.FileName);
return Redirect( WHAT DO I WRITE HERE??);
需要到达我发现其他服务在收到文件时向我显示页面的地方。
答案 0 :(得分:2)
你是如何上传文件的?如果这是<input type="file" />
的常见情况,您可以在行动中return Redirect("new url");
。
如果要将其中继到其他Web服务,则无需重定向。 Web服务中应该定义某种上传方法(包括哪种类型的web服务会有帮助)。您可以像调用任何其他Web服务方法一样调用它,可能会将FileContents
byte[]
指定为参数。