是否可以检查请求是否是从 IMG 标签发出的?

发布于 2024-11-02 01:38:21 字数 463 浏览 1 评论 0原文

我在 http://example/image.png 有一个 ActionResult

有没有办法确定 URL 是从 请求的

<img src="http://example/image.png" />

还是从 打开的

<a href="http://example/image.png" target="_blank" />

所以我可以控制结果...

public ActionResult ViewPhoto()
{
    if (<img src />)
    {
        return File();
    }
    else
    {
        return View();
    }
}

I have an ActionResult at http://example/image.png

Is there a way to determine if the URL is being requested from

<img src="http://example/image.png" />

Or was opened from

<a href="http://example/image.png" target="_blank" />

?

So I can control the result with...

public ActionResult ViewPhoto()
{
    if (<img src />)
    {
        return File();
    }
    else
    {
        return View();
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

深居我梦 2024-11-09 01:38:21

不,无法通过问题中的格式知道。如果您拥有该链接所来自的网站,那么我建议您在查询字符串上附加一些内容以帮助您的服务器端处理。

No there is no way with the format in the question to know. If you own the site that the link is coming from then I recommend you append something on the query string to help your server side processing.

孤独患者 2024-11-09 01:38:21

您可以检查 Request.Headers["Accept"] 是否不包含字符串 "html"

You can check if Request.Headers["Accept"] does not contain the string "html".

梦冥 2024-11-09 01:38:21

如果这是一个网页,我认为您可以根据您的需要尝试使用 Request.UrlReferrerServerVariables["HTTP_REFERER"] 。前者返回 URI 对象,后者返回字符串。

但这是前提是你已经转到了 ActionResult ViewPhoto() 方法

If this is a web page, I think that you can try out with Request.UrlReferrer, or ServerVariables["HTTP_REFERER"] depending on your needs. The former returns a URI object, the latter returns string.

But this is provided that you have gone to the ActionResult ViewPhoto() method

青柠芒果 2024-11-09 01:38:21

您可以在图像上放置一个 GET 参数,例如

<img src="http://example/image.png?x=view" />

<a href="http://example/image.png?x=file" target="_blank" /> 

这对您有用吗?

You could put a GET param on the image, like

<img src="http://example/image.png?x=view" />

and

<a href="http://example/image.png?x=file" target="_blank" /> 

Would that work for you?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文