我在Azure应用服务上部署了一个ASP.NET CORE Web API项目。我已经使用FTP客户端将文件复制到/ site / wwwroot。现在假设文件名是xyz.jpg,所以它应该可以通过链接 somename.azurewebsites.net/xyz.jpg 访问,但ITS NOT。我已经尝试将文件粘贴到其他文件夹中,但没有任何效果。
我还有一个上传图片的控制器。它也工作正常。它将图片上传到所需的文件夹,我可以通过FTP客户端看到图片,但仍然无法通过任何链接访问图片。我在这里做错了什么?
答案 0 :(得分:0)
对于Web API应用程序,您必须自己在控制器中定义请求和响应,否则您的链接无法被应用程序识别。
例如,您可以将方法添加到控制器。它适用于我。
[Route("myroute/{pic}")]
public IActionResult Get(string pic)
{
Byte[] b = System.IO.File.ReadAllBytes("image/"+pic);
return File(b, "image/jpeg");
}
在我的代码中,图片存储在根目录中名为image的文件夹中,我定义了一个名为myroute的路由。
这是我访问图片的链接。https://myappname.azurewebsites.net/myroute/mypicname.jpg
希望它有所帮助。