【发布时间】:2017-07-04 02:57:42
【问题描述】:
我正在创建一个表单,用户最多可以上传 4 张图片并更改上传的图片。图片上传到文件夹upload/。
如果文件夹中已经存在图片,表单会显示已有图片,方便用户查看是否要更换图片。
HTML & PHP 代码如下:
<form name="upload_form" action="upload.php">
<div id="upload_block0" class="upload_block" style="margin: 1rem;">
<?php
if( file_exists("upload/pic0.jpg")){
echo "<img src='upload/pic0.jpg'>";
}
?>
<input type="file" name="picture[]" id="picture" />
<button onclick="removeBlock()">Remove</button>
</div>
<div id="upload_block1" class="upload_block" style="margin: 1rem;">
<?php
if( file_exists("upload/pic1.jpg")){
echo "<img src='upload/pic1.jpg'>";
}
?>
<input type="file" name="picture[]" id="picture" />
<button onclick="removeBlock()">Remove</button>
</div>
<div id="upload_block2" class="upload_block" style="margin: 1rem;">
<?php
if( file_exists("upload/pic2.jpg")){
echo "<img src='upload/pic2.jpg'>";
}
?>
<input type="file" name="picture[]" id="picture" />
<button onclick="removeBlock()">Remove</button>
</div>
<div id="upload_block3" class="upload_block" style="margin: 1rem;">
<?php
if( file_exists("upload/pic3.jpg")){
echo "<img src='upload/pic3.jpg'>";
}
?>
<input type="file" name="picture[]" id="picture" />
<button onclick="removeBlock()">Remove</button>
</div>
<input type="submit" />
<button onclick="addBlock()">Upload More</button>
</form>
<?php //upload.php
for ($i = 0; $i < count($_FILES["picture"]["name"]); $i++) {
move_uploaded_file($_FILES["picture"]["tmp_name"][$i], "upload/pic".$i
}
?>
如果用户不想要旧图,可以点击<input type="file">上传新图;
如果他们还想要旧的,如何让<input type="file">获取现有图片的tmp_name,以便upload.php可以上传图片?
非常感谢!
【问题讨论】:
-
我没有得到你的答案,你能告诉我更多关于你想要什么吗?
标签: php html forms file upload