【发布时间】:2022-10-19 01:36:05
【问题描述】:
用于选择多个图像的 HTML 表单。 使用 PHP 将图像上传到服务器。 HTML:
<div style="margin-left:15%; margin-top:10%">
<form action="image-post-process.php" method="post" enctype="multipart/form-data" />
<table width="500px" align="center" bgcolor="blueskay">
<tr align="center">
<td colspan="2"><h2>Update Your Account</h2></td>
</tr>
<tr>
<td align="right">Customer Image:</td>
<td><input type="file" name="image[]" multiple /></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="update" value="Update Account"/></td>
<td></td>
</tr>
</table>
</form>
</div>
PHP 中的文件上传是 Web 应用程序最常用的功能。使用 PHP 可以轻松上传单个文件或多个文件。 PHP 提供了一种快速简单的方式来实现服务器端文件上传功能。一般在web应用中,文件上传到服务器,文件名存储在数据库中。稍后根据存储在数据库中的文件名从服务器检索文件。 PHP:
#image-post-process.php
function imageFunction($imageName, $imageSize, $imageTmp)
{
$ext = pathinfo($imageName, PATHINFO_EXTENSION);
$allwoed_extention = array('pdf', 'png', 'jpg','JPEG','PNG','GIF','jpeg','JPG','PDF','docx');
if(in_array($ext, $allwoed_extention)){
if ($imageSize < 10485760) {
$newfilename = round(microtime(true)) ."_".$imageSize."_".$imageName;
move_uploaded_file($imageTmp, "image/".$newfilename);
return $newfilename;
}else{
echo "File Size Not Match";
}
}else{
echo "Extension Not Match";
}
}
$count = count($_FILES['image']['name']);
for ($i=0; $i < $count; $i++)
{
$imageName = $_FILES['image']['name'][$i];
$imageSize = $_FILES['image']['size'][$i];
$imageTmp = $_FILES['image']['tmp_name'][$i];
imageFunction($imageName, $imageSize, $imageTmp);
}
【问题讨论】:
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。