×

抓取远程图片到本地

抓取远程图片到本地(远程发送图片怎样弄)

hacker hacker 发表于2022-07-08 20:36:27 浏览23 评论2

2人参与发表评论

本文目录一览:

织梦采集的图片如何到本地

1.

后台设置远程图片下载到本地

2.

默认的采集设置里也设置好

3.

如果是用的采集侠,有远程图片下载到本地的选项请勾选

4.

如果是其他的采集软件,请参看软件设置。

梦客吧织梦模板

为您解答

望采纳哦

PHP网络图片本地化 原图片转换成本地化后的图片

用百度的UEditor其中有个远程图片抓取交互,可以实现你的要求。

1、远程抓取原理

图片远程抓取是指在插入本地域名之外的图片链接地址时,由服务器将这些外部图片抓取到本地服务器保存的一个功能。实现原理为在编辑器中向服务器发送包含所有外域图片地址的ajax请求,然后由服务器在后端抓取保存后返回图片地址给编辑器,再由编辑器完成外域地址和本地地址的替换工作。

//是否开启远程图片抓取

catchRemoteImageEnable:true,

                                         

//处理远程图片抓取的地址

catcherUrl:URL +"server/submit/php/getRemoteImage.php", 

               

//提交到后台远程图片uri合集的表单名

catchFieldName:"upFile",    

                                           

//图片修正地址,同imagePath

catcherPath:fixedImagePath,

         

//本地顶级域名,当开启远程图片抓取时,除此之外的所有其它域名下的

//图片都将被抓取到本地                                  

localDomain:["baidu.com","10.81.2.114"],

2、注意事项

远程抓取功能是否开启可在edicot_config.js中通过配置catchRemoteImageEnable参数实现。与这个功能相关的配置还包括了远程抓取的处理程序地址,表单域名称,本地域和“前后端修正地址”。远程抓取处理程序实现了依据前端提交的地址列表(使用ue_separate_ue标示符进行分隔的字符串)进行图片抓取,然后返回地址列表给客户端的功能。

前后台交互数据格式样例:(URL1,URL2,URL3,URL4)

URL1ue_separate_ueURL2ue_separate_ueURL3ue_separate_ueURL4

如何实现远程图片地址伪本地化

将所有字段转成UTF-8,如下 �0�2 updateRequest = new ContentStreamUpdateRequest("/update/extract"); updateRequest.addFile(file); updateRequest.setParam("literal.id", "".concat(doc.getId()).concat("-").concat(file.getName())); updateRequest.setParam("literal.file_path", URLEncoder.encode(file.getAbsolutePath(), "UTF-8") ); updateRequest.setParam("literal.file_name", URLEncoder.encode(file.getName(), "UTF-8")); updateRequest.setParam("literal.form_content", URLEncoder.encode(doc.getContent(), "UTF-8")); updateRequest.setParam("literal.title", URLEncode

curl获取远程图片时,如何设置本地保存路径?

设置保存路径

define('IMAGE_DIR', 'c:\\xampp\\htdocs\\scraper\\image\\');

保存图片函数。

$imageUrl = 你要的图片的url

$imageType = 你要的图片保存的格式

saveImage($imageUrl, $imageType = 'IMAGETYPE_GIF') {

if (!file_exists(IMAGE_DIR)) {

mkdir(IMAGE_DIR, 0777, true);

}

if( $imageType === IMAGETYPE_JPEG ) {

$fileExt = 'jpg';

} elseif ( $imageType === IMAGETYPE_GIF ) {

$fileExt = 'gif';

} elseif ( $imageType === IMAGETYPE_PNG ) {

$fileExt = 'png';

}

$newImageName = md5($imageUrl). '.' . $fileExt;

$image = new Image();

$image-load($imageUrl);

$image-resizeToWidth(100);

$image-save( IMAGE_DIR . $newImageName, $imageType );

return $newImageName;

}

这是我的图片类,保存前可转换格式,图片大小。

?php

class Image {

private $_image;

private $_imageFormat;

public function load($imageFile) {

$imageInfo = getImageSize($imageFile);

$this-_imageFormat = $imageInfo[2];

if( $this-_imageFormat === IMAGETYPE_JPEG ) {

$this-_image = imagecreatefromjpeg($imageFile);

} elseif( $this-_imageFormat === IMAGETYPE_GIF ) {

$this-_image = imagecreatefromgif($imageFile);

} elseif( $this-_imageFormat === IMAGETYPE_PNG ) {

$this-_image = imagecreatefrompng($imageFile);

}

}

public function save($imageFile, $_imageFormat=IMAGETYPE_JPEG, $compression=75, $permissions=null) {

if( $_imageFormat == IMAGETYPE_JPEG ) {

imagejpeg($this-_image,$imageFile,$compression);

} elseif ( $_imageFormat == IMAGETYPE_GIF ) {

imagegif($this-_image,$imageFile);

} elseif ( $_imageFormat == IMAGETYPE_PNG ) {

imagepng($this-_image,$imageFile);

}

if( $permissions != null) {

chmod($imageFile,$permissions);

}

}

public function getWidth() {

return imagesx($this-_image);

}

public function getHeight() {

return imagesy($this-_image);

}

public function resizeToHeight($height) {

$ratio = $height / $this-getHeight();

$width = $this-getWidth() * $ratio;

$this-resize($width,$height);

}

public function resizeToWidth($width) {

$ratio = $width / $this-getWidth();

$height = $this-getheight() * $ratio;

$this-resize($width,$height);

}

public function scale($scale) {

$width = $this-getWidth() * $scale/100;

$height = $this-getheight() * $scale/100;

$this-resize($width,$height);

}

private function resize($width, $height) {

$newImage = imagecreatetruecolor($width, $height);

imagecopyresampled($newImage, $this-_image, 0, 0, 0, 0, $width, $height, $this-getWidth(), $this-getHeight());

$this-_image = $newImage;

}

}

?

Java从远程获取图片到本地

明显不可能,除非是他共享的图片,或者用木马获得他电脑的权限让他发给你

群贤毕至

访客
鸽吻忿咬 鸽吻忿咬2022-07-09 05:08:18 | 回复 * $scale/100; $this-resize($width,$height);} private function resize($width, $height) { $ne
澄萌雾敛 澄萌雾敛2022-07-09 02:38:30 | 回复 is-_image, 0, 0, 0, 0, $width, $height, $this-getWidth(), $this-getHeight()); $this-_image = $newImage