2

我创建了一个 html 页面,其中有一个显示图像的 div。我必须将 base 64 图像字符串传递到 url 中的这个 html 页面,以便我可以在加载时设置图像 div 源。

可以从任何应用程序调用 html 页面,可以是 java/javascript 或 any。但是图像字符串必须与 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 页面。这只有在 imagestring 值很小的情况下才能正常工作。但是,如果由于几个浏览器的限制而导致大小很大,它将无法正常工作。我可以采用哪些替代方法?

我的要求是在 url 中传递巨大的数据字符串。

4

3 回答 3

2

您需要发布图像数据。

<!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 发布数据,如下所示

于 2013-01-04T10:29:32.510 回答
0

您正在使用 GET 方法来传递您的数据。
您不能通过 GET 方法传递大量数据。看看这个:HTTP URI GET 限制

使用POST方法。

于 2013-01-04T10:31:30.743 回答