-1

我有这些代码。在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);

    ?>

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

注意:未定义索引:第 6 行 C:\Arquivos de programas\EasyPHP-5.3.9\www\wideimage-11.02.19-full\lagarto.php 中的 myimg

致命错误:未捕获的异常“WideImage_InvalidImageSourceException”与消息“字符串不包含图像数据”。在 C:\Arquivos de programas\EasyPHP-5.3.9\www\wideimage-11.02.19-full\lib\WideImage.php:240 堆栈跟踪:#0 [内部函数]:WideImage::loadFromString(NULL)#1 C:\Arquivos de programas\EasyPHP-5.3.9\www\wideimage-11.02.19-full\lib\WideImage.php(184): call_user_func(Array, NULL) #2 C:\Arquivos de programas\EasyPHP-5.3 .9\www\wideimage-11.02.19-full\lagarto.php(8): WideImage::load(NULL) #3 {main} 在 C:\Arquivos de programas\EasyPHP-5.3.9\www\wideimage 中抛出-11.02.19-full\lib\WideImage.php 在第 240 行

任何想法?

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

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

我什至只尝试了其中一条线。什么都没有改变。

4

2 回答 2

0

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

于 2012-07-31T16:15:56.763 回答
0

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

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

$myimg = $_FILES['myimg']['tmp_name'];  // <-- Note this addition
$image = WideImage::load($myimg);
于 2012-07-31T01:02:19.820 回答