我有一个简单的文件上传表单
<form action="upload.php" method="post" enctype="multipart/form-data">
Select PDF to upload:
<input type="file" name="image" multiple/>
<input type="submit" name="submit" value="UPLOAD"/>
</form>
我需要选择多个文件的文件名,并将它们作为隐藏变量插入,而不是.jpg扩展。示例:123.jpg我需要将其存储为隐藏变量123.您会注意到需要对多个文件执行此操作会很复杂。
首先,我尝试使用getFilename函数,但它不起作用:
<form action="upload.php" method="post" enctype="multipart/form-data">
Select PDF to upload:
<input type="file" name="image" multiple/>
<input type="hidden" value="<?php echo $fileinfo->getFilename() ?>">
<input type="submit" name="submit" value="UPLOAD"/>
</form>
如何将文件名存储为隐藏变量?
答案 0 :(得分:1)
您需要设置隐藏输入的名称。
<input type="hidden" name="hidden_name" value="<?php echo $fileinfo->getFilename() ?>">
答案 1 :(得分:1)
您需要提交PHP请求以获取文件名..
我会改变
<input type='file' name='image' muliple/>
至
<input type='file' name='images[]' multiple />
然后在upload.php
文件中,您可以通过执行以下操作来获取文件名:
$images = $__FILES['images'];
然后,如果您想获得每个名称,您可以使用foreach循环遍历多个图像名称并抓取它们,或将它们设置为您想要的任何名称。
foreach($images as $image){
$names[] = $image['name'];
}
然后使用您认为合适的名称上传文件。