0

HMTL ページに画像があります。これは実行時に DevExpress ライブラリによって生成され、src url はキャッシュ キーを持つ DevExpress スクリプトを指します。

<img id="Chart_89_IMG" src="/DXB.axd?DXCache=30f02093-de66-4ed6-8557-2382065c701a" />

メールで使用するために、後続のフォーム投稿でこのファイルをサーバーに取得しようとしています。フォームで URL を渡そうとしましたが、サーバーに到達するまでに 404 が返されます (キャッシュ キーの有効期限が切れていると仮定します)。

また、バイトを取得してサーバーに渡すために使用しようとしましcanvasたが、そのバイトストリームを画像に変換するのに問題があり、サポートする必要がある IE8 ではキャンバスが機能しません。

私の最後のアイデアは、フォームにファイルのアップロード入力を含め、その方法で画像をサーバーに渡すことでした。しかし、JavaScript で画像からファイルを作成してアップロードとして使用するにはどうすればよいですか?

他のアイデアも大歓迎です!

4

1 に答える 1

0

これは DevExpress だったので、BinaryStorageMode をセッションに変更できました。

settings.BinaryStorageMode = BinaryStorageMode.Session;

次に、フォームを投稿した後、セッションでチャートのバイトにアクセスできました。

byte[] bytes = ((DevExpress.Web.ASPxClasses.BinaryStorageData)HttpContext.Current.Session[sessionKey]).Content;
于 2013-01-23T18:21:55.327 に答える