我正在使用iframe从临时位置加载pdf文件,如下所示
<iframe id="myPDF" width="100%" height="100%" src="Config\Temp\tmp_report_0.pdf"></iframe>
这会将pdf文件加载到iframe内的浏览器窗口。 我的问题是如何隐藏这个&#39; src&#39;当用户右键单击并选择“查看来源”时,可以看到用户的价值。来自浏览器。
这里的目的是让“隐藏”/“隐藏”&#39;来自用户的价值。 有什么建议吗?
答案 0 :(得分:2)
您可以使用通用处理程序从位置隐藏实际文件。
在处理程序内部,您可以使用url参数提供文件。这是一个基本的例子:
<iframe id="myPDF" width="100%" height="100%" src="OpenReport.ashx?ReportId=2129938212"></iframe>
现在您可以/必须加密url参数,以避免任何人下载您的所有报告。
下载文件的处理程序示例:ASP.NET file download from server
从中删除包含attachment; filename=
的所有行,以便将文件加载到iframe内部。当然,你可以找到许多其他的例子。
答案 1 :(得分:1)
您可以使用SECURITY属性。
<IFRAME ID="myPDF"
SECURITY="restricted"
WIDTH="100%"
HEIGHT="100%"
SRC="Config\Temp\tmp_report_0.pdf" />
或者查看此链接 Hide SRC tag
答案 2 :(得分:0)
您的PDF是静态的还是动态的? 如果动态,那么建议使httphandler生成pdf并返回url。然后使用JavaScript添加src属性/修改src属性。另外,可以使用Javascript调用处理程序。如果用户使用浏览器的开发人员工具栏来检查元素,那么这仍然不会被隐藏。