输入宽图像文件


Input file in wideimage

我有这些代码。在form.html:中

<form name="form2" method="post" action="lagarto.php" />
<input type="file" size="32" name="myimg" value="" />
<input type="submit" name="Submit" value="upload" />
</form>

lagarto.php:中

 <?php 
require( "./lib/WideImage.php");
$myimg = $_FILES['myimg']['tmp_name'];  // <-- Note this addition
$image = WideImage::load($myimg);

$image = WideImage::load($img);

$image->output('jpg', 90);
    ?>

它应该显示图像输出,但我收到了错误消息:

注意:未定义的索引:C:''Arquivos de中的myimgprogramas''EasyHP-5.3.9''www''wideimage-11.02.19-full''lagarto.php第6行

致命错误:未捕获异常"WideImage_InvalidImageSourceException",消息为"String not包含图像数据。'在C:''Arquivos deprogramas''EasyHP-5.3.9''www''wideimage-11.02.19-full''lib''wideimage.php:240堆栈跟踪:#0[内部函数]:WideImage::loadFromString(NULL)#1 C:''Arquivos de programas''EasyHP-5.3.9''www''wideimage-11.02.19-full''lib''wideimage.php(184):call_user_func(数组,NULL)#2 C:''Arquivos deprogramas''EasyHP-5.3.9''www''wideimage-11.02.19-full''lagarto.php(8):WideImage::load(NULL)在C:''Arquivos de中抛出#3{main}programas''EasyHP-5.3.9''www''wideimage-11.02.19-full''lib''wideimage.php在线240

知道吗?

编辑:我试图将这些行添加到我的代码中:

$_FILES = $HTTP_POST_FILES;
$img = $FILES['myimg']['tmp_name'];

我甚至只试过其中一行。一切都没有改变。

$myimg不是根据表单自动设置的,而且您从未声明过它。

你需要一些类似的东西来定义$myimg:

$myimg = $_FILES['myimg']['tmp_name'];  // <-- Note this addition
$image = WideImage::load($myimg);

我记得我也遇到过同样的问题。解决方案是将映像表单系统临时文件夹复制到本地文件夹,然后通过加载器访问它。(另一个原因可能是临时名称中的文件后缀不正确。)