保存给定URL中的图像并以JavaScript打印

Save image from given URL and print it in JavaScript

本文关键字:JavaScript 打印 图像 URL 保存      更新时间:2023-09-26

这是我的问题:在我的网页上,我显示了一个从给定URL获取的图像(图像显示在div中)。另一方面,我正在使用所有信息设置URL。除了我正在显示我想打印页面的图片之外 - 意味着打印包含所有内容的div......现在,当我尝试打印时,由于从给定的URL中获取的图像,我在图像应该在的位置上得到了空白。

为了解决这个问题,我发现我需要在后台做一些事情来保存给定 URL 中的图像,所以我在下面有这段代码......如何将我从函数中获取的内容发送到 JS 代码,以便在打印时合并缺少的部分????

如果有人有其他解决方案,请帮助我....

图片网址 : https://freemobilewallpaper.files.wordpress.com/2009/10/kuala3.jpg

JS函数:

//============================== //
      // Print Map//
      // ============================== //
      function printDiv() {
          How Can I print what been set in the code behind?????@#!@
          var test = document.getElementById("<%= divRightWrapper.ClientID %>");
          document.body.innerHTML = test;
          var newWin = window.open();
          newWin.document.write(test.innerHTML);
          newWin.print();
      }

返回代码:

Dim img As Image = GetPicture(urll)
 How to send it to JS?????!@#$!

Private Function GetPicture(ByVal url As String) As Image
        Try
            url = Trim(url)
            If Not url.ToLower().StartsWith("http://") Then url _
                = "http://" & url
            Dim web_client As New WebClient()
            Dim image_stream As New  _
                MemoryStream(web_client.DownloadData(url))
            Return Image.FromStream(image_stream)
        Catch ex As Exception
        End Try
        Return Nothing
    End Function

基本解决方案:

使用可打印的版本页面,然后弹出一个包含该页面的窗口。

我认为你可以通过图像的64base编码版本。

检查这个:是否可以将二进制图像数据放入 html 标记中,然后在任何浏览器中照常显示图像?