.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
提取图像的方法。
答案 0 :(得分:-1)
从NSURLRequest
中提取UIWebView
并通过提取的请求下载带有一些下载程序(您自己的基于NSURLConnection
的类或AFNetworking
或其他)的图像(它具有已发送的POST参数用.php文件请求获取正确的图像)。无法找到直接从UIWebView
提取图像的方法。