如何使用PHP在输入标记中上载具有两个不同名称的图像?并调整它们的大小

如何使用PHP在输入标记中上载具有两个不同名称的图像?并调整它们的大小,php,Php,为了上传图像,我尝试了两次单幅图像上传代码,但无法正确上传两幅图像。第一个已上载,第二个未上载。 以下是我使用的表单的代码: <form action="" method="post" enctype="multipart/form-data"> <table> <tr><td>Title</td><td><input type="text" name="title" /></td></tr&g

为了上传图像,我尝试了两次单幅图像上传代码,但无法正确上传两幅图像。第一个已上载,第二个未上载。 以下是我使用的表单的代码:

<form action="" method="post" enctype="multipart/form-data">
<table>
<tr><td>Title</td><td><input type="text" name="title" /></td></tr>
<tr><td>Date</td><td><input type="text" name="date" /></td></tr>
<tr><td>Thumbnail</td><td><input type="file" name="thumb" /></td></tr>
<tr><td>Image</td><td><input type="file" name="image" /></td></tr>
<tr><td>Details</td><td><textarea name="details"></textarea></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" name="Submit" value="Submit" /></td></tr>
</table>
</form>

标题
日期
缩略图
形象
细节

在HTML页面中使用:

<input type="file" name="image[thumb]" />
<input type="file" name="image[image]" />
$_FILES['image']['thumb'];
$_FILES['image']['image'];

干杯

要重新调整上载图像的大小,可以尝试以下代码:-

function getWidth() {

return imagesx($this->image);
}
function getHeight() {

return imagesy($this->image);
}


function resize($width,$height) {
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
$this->image = $new_image;
}

您的html是有效和正确的。是否确定脚本正确处理此表单数据?您可以使用print\u r()函数检查它:print\u r($\u文件)这里似乎没有什么问题。你的PHP代码肯定有问题!是的,我的脚本中有一个关于位置的小错误,刚刚得到了一个解决方案,更改了要上传的两个文件的位置。是的,老板。。。出现了一个PHP脚本错误。。通过任何方式,您都可以使用
print\r()
函数检查全局文件
$\u POST
$\u GET
$\u文件
,以打印它们。它对我很有用。。。希望它会对你有用,toothis绝对没有从questionStrange中获得的代码好处!这个解决方案是公认的,你说“这绝对没有好处”!我更喜欢这种解决方案,用户只需上传一个文件并在服务器上为其生成缩略图就更容易了。并非每个用户都能使用图形程序调整图像文件的大小。