本文目录一览:
- 1、php怎样把一个存储在web服务器images文件下的图片读取出来
- 2、php mime 类型 中 用$_FILES["userfile"]["type"] 获得上传图片的类型 为什么 类型会和原来的不匹配
- 3、php获取文件mime类型的几种方法
- 4、PHP 怎么下载没有后缀的图片
php怎样把一个存储在web服务器images文件下的图片读取出来
把图片src保存到服务器数据库
走数据库直接访问表查询存放images字段就好了
后台:
//假设$res是你已经从数据库取出的值(已经遍历过了)
$dir = '根目录/public/images/';
echo 'img src='.$dir.$res.'';
在前台这样显示img src='根目录/public/images/***.png'
php mime 类型 中 用$_FILES["userfile"]["type"] 获得上传图片的类型 为什么 类型会和原来的不匹配
各个浏览器都不一样,这很正常。毕竟都不是一家公司,这个就是jpg,就是名字不同而已。
我有ie8浏览器上测试是pjpeg,火狐,谷歌,opera都是jpeg
php获取文件mime类型的几种方法
1、如果你用过smarty模板引擎、MVC类似框架如tp,那么你自己写一个框架噢!
2、你要对php的继承实现以及其中的小知识点熟知;
3、先列出你的框架目录,什么地方放什么,然后写你的配置文件
4、用到的高频函数有:require 、 require_once 、 file_exites等!
如:sybase_connect连上数据库。
语法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接。
参数 servername 为欲连上的数据库服务器名称。
参数 username 及 password 可省略,分别为连接使用的帐号及密码。
使用本函数需注意早点关闭数据库,以减少系统的负担。
连接成功则返回数据库的连接代号,失败返回 false 值。
PHP 怎么下载没有后缀的图片
保存比较简单,使用 file_get_contents 和 file_put_contents ,比较麻烦(应该是没想到)的是如何获取图片类型,这个可以通过响应头来判断,响应头有一个属性 Content-Type ,它就是 mime ,做好 mime 和 文件扩展名的映射,就可以知道文件的扩展名了。下面这个函数可以做个参考:
/*
* 保存图片
* @param $url 要保存的链接
* @return 保存的字节数,失败则返回 false
*/
function saveFile($url)
{
// mime 和 扩展名 的映射
$mimes=array(
'image/bmp'='bmp',
'image/gif'='gif',
'image/jpeg'='jpg',
'image/png'='png',
);
// 获取响应头
if(($headers=get_headers($url, 1))!==false)
{
// 获取响应的类型
$type=$headers['Content-Type'];
// 如果符合我们要的类型
if(isset($mimes[$type]))
{
$fileName=uniqid();
$ext=$mimes[$type];
$file="temp/$fileName.$ext";
// 获取数据并保存
$contents=file_get_contents($url);
return file_put_contents($file, $contents);
}
}
return false;
}