【发布时间】:2010-05-24 12:46:38
【问题描述】:
我有一个 SL3 应用程序,它需要能够将图像传递给服务器,然后服务器会生成一个包含该图像的 PDF 文件,并将其显示给用户。
我已经拥有以下内容:
(1) 将图像转换为字节数组的代码 (2) 生成带图片的PDF文件的代码
我遇到的主要问题如下:
为了绕过弹出窗口拦截器,这是我的应用程序的要求,我使用以下代码:
var button = new NavigationButton();
button.NavigateUri = new Uri("http://localhost:3616/PrintReport.aspx?ReportIndex=11&ActionType=Get&ReportIdentifier=" + reportIdentifier.ToString() + "");
button.TargetName = "_blank";
button.PerformClick();
最初,我会将图像传递给 WCF Web 服务(作为字节数组),然后“导航”到显示报告的 ASP.NET 页面。但是,如果我这样做,那么我将无法使用我的自定义 HyperlinkButton 类,并且某些浏览器(包括 Safari)会阻止新窗口打开。因此,似乎唯一的选择是使用 HyperlinkButton 类。
我需要做的是以某种方式将图像作为字节数组或其他数据类型传递给服务器,以便它可以临时存储图像,即使它在服务器变量中,然后在我导航到 PrintReport.aspx 页面时立即检索它。
如果我将图像上传到 ASP.NET 表单,然后使用 HyperlinkButton 类导航到 PrintReport 页面,它不起作用,因为应用程序在系统完成上传图像之前导航到 PrintReport 页面。我无法将它传递给 Web 服务,因为这需要我导航到我将传递图像的 Web 方法的回调代码中的 PrintReport.aspx 页面,并且 HyperlinkButton 不允许这样做,基于关于安全规则。
任何帮助或想法将不胜感激。
谢谢。
克里斯
【问题讨论】:
标签: c# asp.net silverlight silverlight-3.0