mysql - 图片如何伪本地?
本文介绍了mysql - 图片如何伪本地?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
1.图片如何伪本地,应用中心的说明看过了,没有用
2.
将 RewriteEngine 模式打开
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ 七牛url/forum/7niu/$1
3.使用上面一段代码后,确实可以在列表显示,但图片显示不出来
4.显示出来的是这样的:
5.还试过了nginx服务器增
加rewrite规则
rewrite data/attachment/forum/7niu/^(.*)$ http://xxxxxx/forum/7niu/$1 break;
可没有用,和上面的效果一样。
解决方案
URL重写+PHP代码修正,写入URL重写规则
<IfModule mod_rewrite.c>
RewriteEngine On
# 将 host/img/下的链接全部处理
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*+)$ img/index.php?img=$1 [L]
</IfModule>
再用PHP代码处理图片
<?php
// do something...
echo file($_GET['img']);
黑心点,还可以给图片加上自己网站的水印
应LZ的请求,如下Demo:
<?php
if (isset($_GET['img'])) {
header("Content-type: image/png");
$im=imagecreatefrompng($_GET['img']);
$text_color = imagecolorallocate($im, 255, 0, 0);
imagestring($im, 16, imagesx($im)-16*13, imagesy($im)-16, "from atd3.cn", $text_color);
imagepng($im);
imagedestroy($im);
} else {
echo 'No Image';
}
原图
插入URL和水印
然后就是,代码本来答应是星期天给的,,,啊哈哈,学校事太多。。。
这篇关于mysql - 图片如何伪本地?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文