帮我写一点php base64 文件上传代码
时间: 2023-08-11 14:39:29 浏览: 82
php文件上传代码
好的,请参考以下代码:
```php
<?php
if(isset($_POST['submit'])){
$file = $_FILES['file'];
$filename = $file['name'];
$fileTmpName = $file['tmp_name'];
$fileSize = $file['size'];
$fileError = $file['error'];
$fileType = $file['type'];
$fileExt = explode('.', $filename);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png', 'pdf');
if(in_array($fileActualExt, $allowed)){
if($fileError === 0){
if($fileSize < 1000000){
$fileContent = file_get_contents($fileTmpName);
$base64 = base64_encode($fileContent);
// 上传到服务器或储存到数据库中
echo "文件上传成功!";
} else {
echo "文件过大!";
}
} else {
echo "上传文件出错!";
}
} else {
echo "不支持该文件类型!";
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit" name="submit">上传</button>
</form>
```
这段代码实现了文件上传,并将文件内容转为 base64 编码。你可以将它上传到服务器或储存到数据库中。注意,这只是一个基础的示例代码,你需要根据你的实际需求进行修改。
阅读全文