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



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

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

对于 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希望对您有所帮助。

最新更新