很多站长朋友们都不太清楚php获取图片接口,今天小编就来给大家整理php获取图片接口,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 请教如何用php提取图片url地址 2、 用PHP获取链接及图片路径的方法 3、 thinkphp作为服务器端获取上传的图片并保存的接口怎么写? 4、 php微信拍照接口范例 5、 如何用php调用图片? 6、 php怎么把远程图片通过api接口传到另外一个站点上? 请教如何用php提取图片url地址1楼的不太符合实际情况,
$str='<p><img border="0" src="/data/upload/help/202303/02/6750a58e75fd69b34aad6bced2d7f608.jpg" alt=""/></p>';
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$str,$match);
print_r($match);
结果:
Array(
[0] => Array ( [0] => <img border="0" src="/data/upload/help/202303/02/6750a58e75fd69b34aad6bced2d7f608.jpg" alt=""/> )
[1] => Array ( [0] => /data/upload/help/202303/02/6750a58e75fd69b34aad6bced2d7f608.jpg )
)
直接获取图片 echo current($match[1]);
用PHP获取链接及图片路径的方法<?php
$str = "This is a test.This is a test.This is a <a href=;<img src= /></a>test.This is a test.This is a test.\n" .
"This is a test.This is a test.<a href=;<img src= /></a>This is a test.This is a test.This is a test.\n" .
"<a href=;<img src= /></a>";
$regex = '/<a\s+href=(.*)\s*><img\s+src=(.*)\s*\/><\/a>/';
$output = array();
if (preg_match_all($regex, $str, $matches) !== false) {
if (isset($matches[1]) isset($matches[2])) {
$links = $matches[1];
$imgs = $matches[2];
foreach ($links as $key => $link) {
$img = isset($imgs[$key]) ? $imgs[$key] : '';
$output[] = "<a href=\"{$link}\"><img src=\"{$img}\" /></a>";
}
}
}
var_dump($output);
thinkphp作为服务器端获取上传的图片并保存的接口怎么写?就这么写:
上传操作
ThinkPHP文件上传操作使用Think\Upload类,假设前面的表单提交到当前控制器的upload方法,我们来看下upload方法的实现代码:
public function upload(){ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 // 上传文件 $info = $upload->upload(); if(!$info) {// 上传错误提示错误信息 $this->error($upload->getError()); }else{// 上传成功 $this->success('上传成功!'); }}
php微信拍照接口范例// 图片接口
//拍照、本地选图
var images = {
localId: [],
serverId: []
};
wx.chooseImage({
success: function (res) {
images.localId = res.localIds;
alert('已选择 ' + res.localIds.length + ' 张图片');
}
});
//上传图片
$("#upload").click(function(){
if (images.localId.length == 0) {
alert('请先使用 chooseImage 接口选择图片');
return;
}
var i = 0, length = images.localId.length;
images.serverId = [];
function upload() {
wx.uploadImage({
localId: images.localId[i],
success: function (res) {
i++;
alert('已上传:' + i + '/' + length);
images.serverId.push(res.serverId);
if (i < length) {
upload();
}
},
fail: function (res) {
alert(JSON.stringify(res));
}
});
}
upload();
});
// 5.4 下载图片
$("#download").click(function(){
if (images.serverId.length === 0) {
alert('请先使用 uploadImage 上传图片');
return;
}
var i = 0, length = images.serverId.length;
images.localId = [];
function download() {
wx.downloadImage({
serverId: images.serverId[i],
success: function (res) {
i++;
alert('已下载:' + i + '/' + length);
images.localId.push(res.localId);
if (i < length) {
download();
}
}
});
}
download();
});
如何用php调用图片?PHP调用?好的,如果是HTML的话很简单(只需要<img>标记插入即可),那么我回答一下PHP的载入吧,代码如下:
// 设置图片路径
$path = '/tupian/1.jpg';
// 获取图片信息
$imgInfo = getimagesize($path);
// 获取图片类型
$imgType = $imgInfo[2];
// 检测图片类型
switch ($imgType) {
case 1: // gif
// 采用gif方式载入
$img = imagecreatefromgif($path);
// 声明文件为图片类型
header('Content-Type:image/gif;');
// 采用gif方式输出
imagegif($img);
break;
case 2: // jpg
// 采用jpg方式载入
$img = imagecreatefromjpeg($path);
// 声明文件为图片类型
header('Content-Type:image/jpeg;');
// 采用jpeg方式输出
imagejpeg($img);
break;
case 3: // png
// 采用png方式载入
$img = imagecreatefrompng($path);
// 声明文件为图片类型
header('Content-Type:image/png;');
// 采用png方式输出
imagepng($img);
break;
default:
exit('图片格式不支持!');
}
// 销毁图片资源
imagedestroy($img);
// 删除变量
unset($img);
以上若还有什么不明白的,欢迎追问~
php怎么把远程图片通过api接口传到另外一个站点上?本地传图片到服务器叫上传,服务器从别的网站获取图片,这叫下载,这比上传还简单
$content = file_get_contents(图片地址);
file_put_contents(保存的路径文件名, $content);
关于php获取图片接口的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取图片接口 php读取图片流输出到html的详细内容...