本文目录一览:
- 1、织梦采集的图片如何到本地
- 2、PHP网络图片本地化 原图片转换成本地化后的图片
- 3、如何实现远程图片地址伪本地化
- 4、curl获取远程图片时,如何设置本地保存路径?
- 5、Java从远程获取图片到本地
织梦采集的图片如何到本地
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从远程获取图片到本地
明显不可能,除非是他共享的图片,或者用木马获得他电脑的权限让他发给你