0

我有一个html页面,允许用户单击链接以拍摄任何活动窗口的快照。当用户单击该按钮时,控制权将传递给C# code of an ActiveX插件(存在于CAB文件中),该插件会截取屏幕截图并将其保存在某个临时位置。我的问题是:

  1. 我希望在对话框中向用户显示该快照,并要求他在将其发送到服务器之前选择一个名称。快照保存在一个临时位置,该位置显然无法访问javascript代码,因此我无法在 HTML 中构建对话框。有什么办法吗?

  2. 我必须将图像上传到服务器。我发现的大多数示例都使用该<html type="file"/>技术上传文件,但这不是这里的选项,因为我们必须以编程方式上传它。WebClient.uploadFile()会为我做这件事,但在服务器端,我是否将其视为文件已通过<html type="file"/> 技术上传,或者一些特殊的东西(接收端可能是 Java)?

4

1 回答 1

1

如果您能够修改 activex 组件,则可以使其将位图公开为二进制文件并使用 javascript 获取字节并将它们呈现为位图。像这样:

if (window.ActiveXObject) {
    try {
        var excelApp = new ActiveXObject ("Excel.Application");
        excelApp.Visible = true;
    }
    catch (e) {
        alert (e.message);
    }
}
else {
    alert ("Your browser does not support this example.");
}
于 2012-10-05T12:24:34.973 回答