3 回答
TA贡献2019条经验 获得超9个赞
我想问题也出在html中。
在 html 中你应该有这样的东西:
<form method="POST" enctype="multipart/form-data">
<input type="file" name="birtimage[]" multiple><br>
<input type="file" name="birtimage[]" multiple><br>
<input type="file" name="birtimage[]" multiple><br>
<input type="submit" value="UPLOAD">
</form>
然后在 PHP 文件中,您可以执行以下操作:
if (isset($_FILES) && isset($_FILES['birtimage'])) {
$birtimages = $_FILES['birtimage'];
$pic = "upload/";
for ($i = 0; $i < count($birtimages['name']); $i++) {
$extension = pathinfo($birtimages['name'][$i], PATHINFO_EXTENSION);
$bday_banner = rand(10000,99999) . '.' . $extension;
$location = "assets/birthday/banner/".$bday_banner;
if (in_array(strtolower($extension), [ 'png', 'jpeg', 'jpg', ])) {
compressImage($birtimages['tmp_name'][$i], $location, 60);
} else {
//echo "Invalid file type.";
// do what you want to trap error with or without exiting the loop
}
}
}
我试过了,这段代码对我有用,没有任何错误。
TA贡献1803条经验 获得超3个赞
为此,请在 foreach 循环中使用此代码
$temp = explode(".", $_FILES["file"]["name"]);
$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
这里 microtime(true) 将创建随机数。我们将首先获取文件扩展名,无论是 jpg 还是 png 等。
然后我们将通过将其加入随机数来重命名该文件,即使您可以将原始文件名与随机数连接起来
生成名称以防止重复是个好主意。
- 3 回答
- 0 关注
- 277 浏览
添加回答
举报