mysql - 图片如何伪本地?

 qxi7293860 发布于 2022-10-31 07:59

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;
可没有用,和上面的效果一样。

3 个回答
  • rewrite data/attachment/forum/7niu/^(.*)$ http://xxxxxx/forum/7niu/$1 break;

    这个写法应该就是错的。

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

    2022-10-31 22:28 回答
  • 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和水印

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


    学无领域,一学到底

    2022-10-31 22:29 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有