Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript或PHP保存网页中的图像_Javascript_Jquery_Image_Save_Feed - Fatal编程技术网

使用Javascript或PHP保存网页中的图像

使用Javascript或PHP保存网页中的图像,javascript,jquery,image,save,feed,Javascript,Jquery,Image,Save,Feed,我用jquery编写了一个小javascript应用程序,它通过GoogleFeedAPI获取rss提要,并将其显示为一个图像网格 代码如下所示: <ul> ... <li><a class="entry" href="LINK_TO_BIG_IMAGE" title="TITLE_OF_ENTRY"><img class="entry-img" src="THUMB_IMG" alt="" /></a></li> ...

我用jquery编写了一个小javascript应用程序,它通过GoogleFeedAPI获取rss提要,并将其显示为一个图像网格

代码如下所示:

<ul>
...
<li><a class="entry" href="LINK_TO_BIG_IMAGE" title="TITLE_OF_ENTRY"><img class="entry-img" src="THUMB_IMG" alt="" /></a></li>
...
</ul>
    ...
  • ...
我想做的是能够将所有图像同时保存在服务器上的一个文件夹中。现在,如果它能在页面加载时这样做,我会很高兴。可以通过Javascript实现吗?你有什么方向可以指给我看吗


提前谢谢

您关于将路径提交到服务器上的php脚本的评论会起作用(我不建议这样做,但它会起作用)

然后,您的php可以像这样下载图像(未经测试,在保存文件时需要从$url解析文件名)


是否要使用客户端上运行的JavaScript将图像保存在服务器上的文件夹中?我说得对吗?如果是这样,您不能直接执行此操作,您必须向服务器发送一个HTTP请求(使用表单或XMLHttpRequest),该请求启动一个执行您所需的脚本。提交按钮是否会起作用?比如,我可以通过javascript轻松获取所有图像路径,然后将它们推到文本区域,单击submit按钮,然后在服务器端启动脚本,对吗?我想当然有更好的方法,但我正试图用我自己的技能做到这一点,我是一个初学者。你可以抓取路径并将它们放在一个隐藏的字段中,然后将路径提交给服务器。
<?php

$image_urls = isset($_POST['image_urls']) ? $_POST['image_urls'] : null;//assume it's an array of urls

if (!count($image_urls))//check that our array actually contains 1 or more urls
{
  die('no urls provided');
}

$image_folder_path = '/home/somefolder/';

foreach ($image_paths as $index => $url)
{
  $file_name = $image_folder_path . $index . '.jpg';//you will need to parse the url for the file name and extension for this to be accurate

  $image = file_get_contents($url);//if fopen wrappers is enabled you can do this otherwise use something like cUrl to fetch the file
  file_put_contents($file_name, $image);
}

?>