Php 如何在这个图像大小调整代码中设置$\u?
我正在使用一个用于调整图像大小的脚本。我似乎遇到了一个错误: 错误:未指定图像Php 如何在这个图像大小调整代码中设置$\u?,php,mysql,get,image-resizing,Php,Mysql,Get,Image Resizing,我正在使用一个用于调整图像大小的脚本。我似乎遇到了一个错误: 错误:未指定图像 可能是因为脚本(image.php)中的这段代码: 以下是我正在做的事情(profile.php): $your_image = $row['Image']; $path_to_image = $row['PortraitPath']; $width = 100; $height = 100; echo "<img src=\'/image.php/{$your_image}?width={$width}&a
可能是因为脚本(image.php)中的这段代码: 以下是我正在做的事情(profile.php):
$your_image = $row['Image'];
$path_to_image = $row['PortraitPath'];
$width = 100;
$height = 100;
echo "<img src=\'/image.php/{$your_image}?width={$width}&height={$height}&cropratio=1:1&image={$path_to_img}\' alt=\'Alt text goes here.\' />";
$your_image=$row['image'];
$path_to_image=$row['path'];
$width=100;
$height=100;
回声“;
因此,我正在从MySQL表中读取
$your_image
和$path_to_image
,然后将其放入img源代码中。如上所述,显然,图像未设置,这就是为什么我会出现第一个错误。我不明白的是,如何用我的imgsrc
code设置图像?我不是简单地显示实际图像吗?那么,如果只是简单地显示图片,图像将如何设置?谢谢。图像的URl包含?foo=bar&this=that&image=path
。这些变量将被传递到$\u GET数组中的image.php脚本。如果您希望源代码是php文件而不是图像,则需要告诉php文件输出将是图像。
可以使用php header()函数执行此操作,如下所示:
header('Content-type: image/jpeg');
以下是一些参考资料:
关于你所指的地址,不是有点奇怪吗?在.php后面有一个斜杠,表示您正试图访问某个文件夹。。。您是否测试了此url以查看屏幕上是否输出了真实图像
希望这能帮助你=)作为警告,在你的档案中。php
的代码中我看到了以下片段:
image={$path\u to\u img}
这可能会导致漏洞,具体取决于您如何处理$\u GET['image']
的值。用户可以通过自己的“图像”路径伪造对image.php
的GET请求。我注意到的几件事,我不确定在这里发布之前您修改了多少代码
1a)如果使用双引号括住单引号,请不要将其转义
或
1b)将转义单引号更改为转义双引号
2) 在URL中,您使用的是$path\u to\u img
,但您定义的变量是$path\u to\u image
。使它们一致。您是否从其他地方复制了此代码?显然,前一个位置从GET url而不是数据库接收到图像。除了需要删除字符串中的`before your
``之外,我看没有问题。@Fosco-Correct..Doh..我现在在想,当我已经将图片保存在数据库中时,我应该在图片已经上传。。。hmm@newbie-25:在GD中使用imagecreatefromstring()
header('Content-type: image/jpeg');