日期:2014-05-16 浏览次数:20463 次
// 将用户从word文档里粘贴过来的图像先存到本地目录,再改变其地址返回过去
public function tranPic() {
// 检测
$_POST = unflip($_POST);
$content = strval($_POST['html']);
if (!$content) {
echo '';
exit;
}
// 图片存放域名
$imgPath = C('TMPL_PARSE_STRING');
// 图片转存后的路径
$pre = '../Uploads/';
$pic = 'Ueditor/' . date('Ymd', time()) . '/';
mk_dir($pre . $pic);
// 正则提取图片
$pattern = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpeg|\.jpg|\.bmp|\.bnp|\.png|\.GIF|\.JPG|\.BMP|\.BNP|\.PNG|\.JPEG]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern, $content, $match);
// 把图片地址替换为本项目中的地址
foreach ($match as $key => &$value) {
if ($key > 0) {
continue;
}
foreach ($value as $k => $v) {
// 获取图片后缀,主要图片的前五个字符是file:
if (substr($match[1][$k], 0, 5) == 'file:') {
$ext = pathinfo($match[1][$k], PATHINFO_EXTENSION);
$data = file_get_contents($match[1][$k]);
$filename = uniqid() . '.' . $ext;
file_put_contents($pre . $pic . $filename, $data);
&n