web上传多个pdf
时间: 2023-07-13 14:20:52 浏览: 43
您可以使用HTML5的多文件上传功能来上传多个PDF文件。以下是一个简单的示例代码:
```html
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="pdf[]" multiple>
<input type="submit" value="上传">
</form>
```
在表单中,设置了文件上传的地址,以及将文件类型设置为“multipart/form-data”。在input标签中,将name属性设置为“pdf[]”,并且添加了“multiple”属性,表示可以上传多个文件。
在服务器端,您可以使用PHP或其他服务器端语言来处理上传的文件。以下是一个简单的PHP示例代码:
```php
<?php
if(isset($_FILES['pdf'])){
$errors = array();
$upload_dir = '/uploads/';
foreach($_FILES['pdf']['tmp_name'] as $key => $tmp_name){
$file_name = $key.$_FILES['pdf']['name'][$key];
$file_size = $_FILES['pdf']['size'][$key];
$file_tmp = $_FILES['pdf']['tmp_name'][$key];
$file_type = $_FILES['pdf']['type'][$key];
if($file_size > 2097152){
$errors[]='文件大小不能超过2MB';
}
$desired_dir=$upload_dir;
if(empty($errors)==true){
if(is_dir($desired_dir)==false){
mkdir("$desired_dir", 0700);
}
if(is_dir("$desired_dir/".$file_name)==false){
move_uploaded_file($file_tmp,"$desired_dir/".$file_name);
}else{
$new_dir="$desired_dir/".$file_name.time();
rename($file_tmp,$new_dir) ;
}
}else{
print_r($errors);
}
}
if(empty($errors)){
echo "上传成功";
}
}
?>
```
在这个示例中,我们使用了一个foreach循环,遍历上传的每一个文件。首先,我们检查了文件的大小,如果文件大小超过了2MB,就将错误信息添加到$errors数组中。然后,我们检查了上传目录是否存在,如果不存在,就创建一个。最后,我们将上传的文件移动到上传目录中。
这只是一个简单的示例代码,您可以根据自己的需求进行修改和扩展。