mysql - 图片如何伪本地?
PHP中文网
PHP中文网 2017-04-17 15:43:19
[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;
可没有用,和上面的效果一样。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
PHP中文网

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和水印

然后就是,代码本来答应是星期天给的,,,啊哈哈,学校事太多。。。


学无领域,一学到底

高洛峰

我所使用的是dz3.2gbk
可能因为空间的原因,应该要使用web.config才行
恕我愚蠢,上述方法研究了很久也没有研究怎么用
【写入URL重写规则】在哪里写入?
【PHP代码处理图片】这个代码复制到哪里?
好像是可以调用七牛云地址,敢问如何调用?没有教程嘛.....

大家讲道理

rewrite data/attachment/forum/7niu/^(.*)$ http://xxxxxx/forum/7niu/$1 break;

这个写法应该就是错的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号