【问题标题】:How <iframe src can read local temp file?<iframe src 如何读取本地临时文件?
【发布时间】:2010-12-26 23:00:10
【问题描述】:


如何将文件保存在 Web 服务器文件夹而不是本地客户端文件夹中? 或者如何将文件从本地客户端的文件夹移动到 Web 服务器的文件夹?

我的问题是,我想使用 src 在本地读取文件,并且您知道 src 仅用于 Web 服务器的文件。

这是我的代码.aspx:

<IFRAME id=iframePDF style="WIDTH: 720px; HEIGHT: 700px" runat="server"></IFRAME>  

这里是代码隐藏:

    sFilePath = System.IO.Path.GetTempFileName() 
    System.IO.File.Move(sFilePath, System.IO.Path.ChangeExtension(sFilePath, ".pdf"))
    sFilePath = System.IO.Path.ChangeExtension(sFilePath, ".pdf")
    System.IO.File.WriteAllBytes(sFilePath, buffer)
    iframePDF.Attributes.Add("src", sFilePath)

问题是:
sFilePath是本地路径,src不能读取本地路径?

感谢您的帮助,

艾哈迈德。

【问题讨论】:

  • 你似乎对HTTP执行模型很困惑。
  • 我观察到很多程序员开始使用隐藏底层机制的框架和语言,而不是套接字、http、html、javascript - 并且只有服务器端语言。每门课程都应该从学生远程登录到网络服务器开始,恕我直言;)
  • 您好 Konerak,问题总是截止日期。 “他们”总是要求在很短的时间内完成任务,没有留下深刻理解的地方。当你找到时间时,一个实践转变会改变规则,我们必须重新开始:-)

标签: asp.net vb.net


【解决方案1】:

您不能直接与客户端的文件系统进行交互。
期间。

 

相反,您应该创建一个 ASHX 处理程序,将 PDF 发送到客户端,然后将 src 指向该 ASHX。
您可以使用查询字符串将信息传递给 ASHX 处理程序。

【讨论】:

  • 感谢 SLaks 的帮助。我想这就是我要做的。
【解决方案2】:

这就是我解决问题的方法:

iframePDF1.Attributes.Add("src", "ShowPDF.ashx?pID=" & Request.QueryString("pID"))

【讨论】:

  • 嗨,你能解释一下吗?假设我的本地路径是 C:\Document\temp.pdf,我该怎么做呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
相关资源
最近更新 更多