0

ユーザーがリンクをクリックして、アクティブなウィンドウのスナップショットを取得できるHTMLページがあります。ユーザーがそのボタンをクリックすると、制御がプラグイン ( CABファイルに存在する) に渡され、スクリーンショットが取得され、一時的な場所に保存されます。私の問題は次のとおりです。C# code of an ActiveX

  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 に答える