2

画像を表示する div を持つ html ページを作成しました。ロード時に画像 div ソースを設定できるように、base 64 画像文字列を URL でこの html ページに渡す必要があります。

html ページは、java/javascript または任意のアプリケーションから呼び出すことができます。ただし、URL とともに画像文字列をページに渡す必要があります。私のhtmlページを呼び出すサンプルhtmlアプリケーションは次のとおりです-

<!DOCTYPE html>
<html>
<body>
<script>
imagestring ="R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7";
</script>
<button type="button" onclick="window.open('URL?image='+imagestring)">open the html page </button>

</body>
</html>

ここで、URL はサーバーにデプロイされた html ページを指しています。これは、イメージ文字列の値が小さい場合にのみ正常に機能します。しかし、いくつかのブラウザーの制限のためにサイズが巨大な場合は機能しません.どのような代替方法にアプローチできますか?

私の要件は、URL で渡される巨大なデータ文字列です。

4

3 に答える 3

2

画像データを POST する必要があります。

<!DOCTYPE html>
<html>
 <body>

  <form action="URL" method="POST">
   <input type="hidden" name="image" value="R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"/>
   <button type="submit">open the html page</button>
  </form>

 </body>
</html>
于 2013-01-04T10:32:04.623 に答える
0

デフォルトでメソッドを使用する標準 URLGETの長さは、約 8KB に制限されています。

大きなデータをサーバーに送信する場合は、メソッドを使用する必要がありますPOST。この場合、URL は短いままで、実際のデータは送信フォームのパラメーターとしてサーバーに送信されます。

次のように、ajax を使用してデータを POST することもできます。

于 2013-01-04T10:29:32.510 に答える
0

GET メソッドを使用してデータを渡しています。
GETメソッドで巨大なデータを渡すことはできません。これをチェックしてください: HTTP URI GET 制限 POSTメソッド

を使用します。

于 2013-01-04T10:31:30.743 に答える