使用URL无法访问通过FTP传输到Azure应用程序服务的文件

时间:2018-03-23 18:14:59

标签: azure ftp asp.net-core-webapi azure-app-service-plans

我在Azure应用服务上部署了一个ASP.NET CORE Web API项目。我已经使用FTP客户端将文件复制到/ site / wwwroot。现在假设文件名是xyz.jpg,所以它应该可以通过链接 somename.azurewebsites.net/xyz.jpg 访问,但ITS NOT。我已经尝试将文件粘贴到其他文件夹中,但没有任何效果。

我还有一个上传图片的控制器。它也工作正常。它将图片上传到所需的文件夹,我可以通过FTP客户端看到图片,但仍然无法通过任何链接访问图片。我在这里做错了什么?

1 个答案:

答案 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 希望它有所帮助。