我正在开发一个网站,其中多个图像上传到网站,我正在玩这种方法。目前我有一个PHP脚本,将获得&显示给定文件夹中的图像,如下所示:
<?php
$dirname = "content/2014/February/";
$images = glob($dirname."*.*");
foreach($images as $image) {
echo '<img src="'.$image.'" /><br />';
}
?>
这很好用,我可以使用css格式化<img>
并为图库应用jquery,但是,我怎样才能首先使用php和html表格上传图像文件夹?
答案 0 :(得分:14)
现在可以上传文件夹。您可以通过以下代码完成此操作:
<input type="file" webkitdirectory mozdirectory />
您可以在此处查看演示:https://jsfiddle.net/kevalpadia/vk6Ldzae/
我希望它能帮助您解决问题。
答案 1 :(得分:3)
答案 2 :(得分:2)
<input type="file" webkitdirectory="" directory="" />
- 这适用于少数/现代浏览器 - 如Edge或Webkit引擎(Chrome)。我认为Firefox不支持。
答案 3 :(得分:1)
您可以使用HTML5的
<input type="file" multiple>
关于在PHP中处理上传,请在此处阅读更多内容: http://php.net/manual/en/features.file-upload.post-method.php
答案 4 :(得分:0)
答案 5 :(得分:0)
是的,有可能。 这是代码:
<form method="post" enctype="multipart/form-data" action="#">
Folder Name: <input type="text" name="foldername" /><br/>
Choose Directoryy: <input type="file" name="files[]" id="files" multiple directory="" webkitdirectory="" mozdirectory=""><br/>
<input class="button" type="submit" value="Upload" name="upload" />
</form>
<?php
if(isset($_POST['upload']))
{
if($_POST['foldername']!="")
{
$foldername=$_POST['foldername'];
if(!is_dir($foldername))
mkdir($foldername);
foreach($_FILES['files']['name'] as $i=>$name)
{
if(strlen($_FILES['files']['name'][$i]) > 1)
{
move_uploaded_file($_FILES['files']['tmp_name'][$i],$foldername.'/'.$name);
}
}
echo "Folder is uploaded successfully ..";
}
else
echo "Folder uploaded Failed!!";
}
?>