input上传文件到服务器
时间: 2023-08-30 19:05:19 浏览: 41
要将文件上传到服务器,您需要使用以下步骤:
1. 在HTML表单中添加一个文件输入字段。例如:
```html
<form action="upload.php" method="post" enctype="multipart/form-data">
Select file to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload File" name="submit">
</form>
```
2. 在服务器端,您需要编写一个处理上传文件的脚本。在 PHP 中,您可以使用`move_uploaded_file()`函数将文件从临时位置移动到服务器上的目标位置。例如:
```php
$target_dir = "uploads/"; // 目标文件夹
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); // 目标文件路径
$uploadOk = 1; // 上传状态,默认为成功
// 检查文件是否已经存在
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// 检查文件大小
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// 允许上传的文件格式
$allowedFileType = array("jpg", "jpeg", "png", "gif");
$fileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if(!in_array($fileType, $allowedFileType)) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// 检查上传状态
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// 如果一切正常,上传文件
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
```
上面的脚本将文件上传到名为“uploads”的文件夹中,如果该文件夹不存在,则会创建它。它还执行一些基本的验证,例如检查文件大小和允许的文件类型。您可以根据自己的需求进行更改。
请注意,上面的代码仅适用于 PHP。如果您使用其他服务器端语言,则需要使用相应的函数和代码来处理文件上传。