用html或php怎样简单的实现单击下载图片

html-css08

用html或php怎样简单的实现单击下载图片,第1张

下面是来自ci的下载辅助函数,基本原理是生成一个能下载数据的http header,然后把文件数据发送过去就行啦。应该是可以直接用的,如果还有什么问题,我再看看啊

$data = file_get_contents("/path/to/photo.jpg")// 读文件内容

$name = 'myphoto.jpg'

force_download($name, $data)

function force_download($filename = '', $data = '')

{

if ($filename == '' OR $data == '')

{

return FALSE

}

// Try to determine if the filename includes a file extension.

// We need it in order to set the MIME type

if (FALSE === strpos($filename, '.'))

{

return FALSE

}

// Grab the file extension

$x = explode('.', $filename)

$extension = end($x)

$mimes = array( 'bmp' =>array('image/bmp','application/octet-stream'),

'gif' =>array('image/gif','application/octet-stream'),

'jpeg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),

'jpg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),

'jpe' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),

'png' => array('image/png', 'image/x-png', 'application/octet-stream')

)

// Set a default mime if we can't find it

if ( ! isset($mimes[$extension]))

{

$mime = 'application/octet-stream'

}

else

{

$mime = (is_array($mimes[$extension])) ? $mimes[$extension][0] : $mimes[$extension]

}

// Generate the server headers

if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE"))

{

header('Content-Type: "'.$mime.'"')

header('Content-Disposition: attachmentfilename="'.$filename.'"')

header('Expires: 0')

header('Cache-Control: must-revalidate, post-check=0, pre-check=0')

header("Content-Transfer-Encoding: binary")

header('Pragma: public')

header("Content-Length: ".strlen($data))

}

else

{

header('Content-Type: "'.$mime.'"')

header('Content-Disposition: attachmentfilename="'.$filename.'"')

header("Content-Transfer-Encoding: binary")

header('Expires: 0')

header('Pragma: no-cache')

header("Content-Length: ".strlen($data))

}

exit($data)

}

<a href="picName.jpg" id=pic1 onclick="savepic()return false" style="cursor:hand">点击下载</a>

<script type="text/javascript">

function savepic() {

if (document.all.a1 == null) {

objIframe = document.createElement("IFRAME")

document.body.insertBefore(objIframe)

objIframe.outerHTML = "<iframe name=a1 style='width:400pxhieght:300px' src=" + imageName.href + "></iframe>"

re = setTimeout("savepic()", 1)

}

else {

clearTimeout(re)

pic = window.open(imageName.href, "a1")

pic.document.execCommand("SaveAs")

document.all.a1.removeNode(true)

}

}

</script>

问题一:怎样从网页上下载图片 你干嘛一定要用这种方法下载图片,一般来说,你直接在图片上右击另存为就可以把图片存下来了,或者,你可以在文件菜单点另存为,把当前页面保存下来,然后网页上的图片也会保存在同名的文件夹内。你如果一定要用查看源文件的方法来下载。。。,你就仔细看看源文件内,凡是“鼎/*************.jpg”这种格式的,你把这一行拷下来,贴到迅雷或者是网址行,就可以得到图片了。。。

问题二:如何将网页上的背景图下载下来 如果是chrome、IE8以上就简单写~这些浏览器有【开发人员工具】,快捷键【F12】,直接础看body的html代码,或者相关元素的html代码,开发人员工具中会显示与之对应的css属性,甚至标注着在哪个css文件中,第几行!然后就是打开他的背景图片就可以了,另存为即可!

简单说:你首先要知道他的背景是如何添加上的,然后你要找到他的图片的位置,最后就是打开图片,另存为,或直接下载!

问题三:怎么能把网站上的图片一次性全部下载下来? 第一种:打开网页,菜单栏,文件-->另存为-->保存为html格式的文件(默认的为wht文件,一定要改).这样保存之后,所有图片都会保存在一个文件夹里去了.(不过这种方法对IE不好用,我用的是TT,保存得很完好,离线打开网页没有任何变化,跟联网打开的一样) 第二种:借助下载工具(如迅雷,网际快车).在网页的任意位置右键-->下载所有链接,勾选所有的图片就行了.不过只能看到文件名,不看见文件预览 -.- 全下了吧.不要的再删.

记得采纳啊

问题四:如何下载网页上的内部样式图片 网页中右击源代码,或者利用火狐中的附加组件firebug组件看源代码,在其中找到,在该网站域名后打开此样式表地址便可下载并查看该图片相应的样式;前提是查到该图片应用的哪个CSS样式ID或类,对应起来便可以找到;如果还有不明白的再追问吧

问题五:网页上面的素材怎么下载下来 1、用迅雷。下载前将迅雷软件打开。2、打开你要下载的网页,别关闭,然后最小化这个页面,然后去这里找那张图片。

C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files

希望我的回答对您有帮助。

手动抠字,望采纳。

问题六:怎么下载网页上的幻灯片图片 如果是Flash+Xml的话直接去IE缓存里面找出图片就可以了。如果光Flash的话需要用SWFDepiler破解它,然后把图片导出来。如果自己没技术,还是别去考虑了。把基础先学好了研究,一口气是吃不成胖子的!

问题七:如何下载网页图片播放器中的图片? 不用下载,已经在你的机器里面了。

最笨的办法,就是本地搜索,搜文件名。

如果你本地搜索也哗会,用qq的截图,把图片一张张截取下来,就可以了。

还有一种就是,把页面另存为,选全部,它就把图片都下载了,然后你去保存页面的文件夹里看,就可以了。

问题八:怎样把一个网页上所有的图片都保存下来? 很简单,不管是什么浏览器只要使用“网页另存为”功能即可,下面以IE浏览器为例,请看详细步骤:

1:点击工具栏中“文件”――另存为。ps:如果你用其他浏览器,不知道在哪里,那么可以使用ctrl+s组合键直接保存也可以。

2:在打开的保存网页窗口,点击保存按钮,默认就可以!

3:找到保存网页的文件夹就可以查看保存的网页(网页中的图片)

问题九:怎样才能下载网页中的这种图片,我要的是放大之后的图片 不知道你用什么浏览器,我用的谷歌Chrome浏览器,点击放大之后直接右键图片另存为就行了

问题十:怎么保存网页下的所有图片? 朋友!!楼上的都是说的方法!!比较麻烦,这里给你推荐一款自动保存网海中全部图片的工具-- [ 网页图片保存能手 ] (最新版本 V9.4)

【软件特色】

保存几十张甚至上百张图片只需点击“保存”按纽1次,速度飞快

自动抓取网页上的图片

可以根据图片大小进行筛选过滤

............

更多介绍及下载该软件:duote/soft/8006