如何从<img>标记

How to get image data from <img> tag in UIWebView

本文关键字:img gt 标记 lt      更新时间:2023-09-26

.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

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

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