【问题标题】:How hide a download url from our web site如何从我们的网站隐藏下载网址
【发布时间】:2013-06-16 12:35:24
【问题描述】:

我的页面中有以下代码:

if (Request.QueryString("link_id") == "12345" )
{
    Responce.Redirect("http://www.downloadsite.com/blablabla.png");
}

现在我想在有人将此链接添加到他的 Internet 下载管理器时隐藏该 URL:

http://www.mysite.com?link_id=12345

当您看到不同的目标域时,我只想阻止我的用户共享我的链接。

提前致谢。

【问题讨论】:

  • 你可以使用 tinyurl tinyurl.com/#hide
  • 我不完全清楚你想要做什么......你是说你想让它看起来好像他们是从http://www.mysite.com?link_id=12345而不是http://www.downloadsite.com/blablabla.png下载的?
  • 是的 Tim S。这正是我想要的......
  • tinyurl 不是一个好主意,因为我的用户终于可以找到主链接...

标签: c# asp.net url hide


【解决方案1】:

如果我理解这个问题,您是在尝试让用户从http://www.downloadsite.com/blablabla.png 下载一个文件,从任何意义上说,该文件在用户看来都是来自http://www.mysite.com?link_id=12345。这就是我要尝试的:

if (Request.Params["link_id"] == "12345")
{
    Uri uri = new Uri("http://www.downloadsite.com/blablabla.png");
    using (var wc = new WebClient())
    using (var download = wc.OpenRead(uri))
    using (var respStream = Response.OutputStream)
        download.CopyTo(respStream);
}

【讨论】:

  • 真的很感谢您的回答/但是下载弹出窗口没有出现...怎么了?
  • 我很抱歉我的dely,请您考虑我的上一条评论!
  • 您可能希望将content-disposition 设置为attachment,以告诉浏览器它应该下载内容,而不是尝试内联显示。 stackoverflow.com/questions/1012437/… 您可能还想确保正确设置 MIME 类型 (Content-Type) 和任何其他元数据。要查看原始 URL 中的元数据,请参阅 stackoverflow.com/questions/4423061/… 或搜索“see http headers”。
  • 我有很多 .mkv(电影)下一个 blablabla.png / 你的解决方案是否适用于这些文件?
  • 是的,它应该适用于任何文件类型;唯一不同的是源 URL,如果您指定它,还有 Content-Type。
猜你喜欢
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 2019-04-06
  • 2023-03-23
  • 2013-10-11
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多