如何从UIWebView中的<img/>标记获取图像数据

时间:2012-08-29 11:27:21

标签: javascript ios uiwebview

.php文件返回图像文件,在桌面浏览器中建议使用UIWebView中的对话框保存,只显示页面上的图像。 HTML源代码如下:

<html>
   <body style="margin: 0px;">
       <img style="-webkit-user-select: none" 
              src="http://www.freestockphotos.biz/download_small.php">
   </body>
</html>

尝试使用js脚本,如:

"var canvas = document.createElement('canvas');"
"canvas.width = img.width;"
"canvas.height = img.height;"
"var ctx = canvas.getContext('2d');"
"ctx.drawImage(img, 0, 0);"
"var dataURL = canvas.toDataURL();"

canvas.toDataURL()通过安全错误

  

SECURITY_ERR:DOM例外18

解决方案:从NSURLRequest中提取UIWebView并使用下载程序(您自己的NSURLConnection类或AFNetworking或其他)下载图像提取请求(它有POST参数,它与.php文件请求一起传输以获得正确的图像)。 找不到直接从UIWebView提取图像的方法。

1 个答案:

答案 0 :(得分:-1)

NSURLRequest中提取UIWebView并通过提取的请求下载带有一些下载程序(您自己的基于NSURLConnection的类或AFNetworking或其他)的图像(它具有已发送的POST参数用.php文件请求获取正确的图像)。无法找到直接从UIWebView提取图像的方法。