我在浏览器中为显示流文件编写了这段代码:
public IActionResult GetAvatar()
{
var id = httpContextAccessor.HttpContext.User.Identity.GetUserId<long>();
if (id > 0)
{
var user = dispatchers.QueryAsync(new GetUserByIdQuery { id = id }).Result;
if (user.Success)
{
return PhysicalFile(Path.Combine(this.finder.PathAvatarUserUploadFolder(), user.Result.Photo), "application/octet-stream");
}
return BadRequest(user.ErrorMessage);
}
return BadRequest("Id not valid");
}
这一行:return PhysicalFile(Path.Combine(this.finder.PathAvatarUserUploadFolder(), user.Result.Photo), "application/octet-stream");
但它有问题,因为当我在浏览器中输入 url 时,它会下载文件,它必须去下载并打开该文件。
我需要在浏览器中打开文件。我怎么解决这个问题?