当前位置: 首页 > news >正文

文件上传后端处理页面

最近想搭建一个完整的网站,加深理解,困难重重啊,遇到很多问题

前端:非常原始的代码,没有用任何框架

<form method="post" enctype="multipart/form-data" action="upfile.php"><label for="file">选择要上传的文件</label><input type="file" id="file" name="file" multiple /><button>提交</button></form>

后端:这里用php演示,Java的感觉有些复杂,个人用apache多一些,对tomcat和Java也不熟

<?php
$uploadDir = './web/'; // 指定上传文件保存的目录if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {$filename = basename($_FILES['file']['name']);$destination = $uploadDir . $filename;if (move_uploaded_file($_FILES['file']['tmp_name'], $destination)) {echo '<script>alert("文件上传成功!");window.history.back();</script>';} else {echo '<script>alert("文件上传失败");window.history.back();</script>';}
} else {echo '<script>alert("文件上传出错");window.history.back();</script>';
}
?>

学习新知识:

在php.ini中找到了关于文件上传的一些配置,上传文件默认最大2M,请求体默认最大接收8M

post_max_size = 8M
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M

PHP 将随文件信息数组一起返回一个对应的错误代码。该代码可以在文件上传时生成的文件数组中的 error 字段中被找到,也就是 $_FILES['file']['error']

数值常量含义
0UPLOAD_ERR_OK文件上传成功
1UPLOAD_ERR_INI_SIZE上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值
2UPLOAD_ERR_FORM_SIZE上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值
3UPLOAD_ERR_PARTIAL文件只有部分被上传
4UPLOAD_ERR_NO_FILE没有文件被上传
6UPLOAD_ERR_NO_TMP_DIR找不到临时文件夹
7UPLOAD_ERR_CANT_WRITE文件写入失败
8UPLOAD_ERR_EXTENSIONPHP扩展阻止了文件上传
http://www.lryc.cn/news/146943.html

相关文章:

  • 小红书母婴类产品同质化严重,如何在市场中脱颖而出?
  • Typora上使用Mermaid语法展示流程图、时序图、甘特图
  • css中文本阴影特效
  • ITIL帮助台怎样帮助企业建设IT服务?
  • 解释区块链技术的应用场景和优势
  • 从编程语言的角度来理解正则表达式
  • DP读书:鲲鹏处理器 架构与编程(十四)ACPI与软件
  • C#,《小白学程序》第六课:队列(Queue)的应用,《实时叫号系统》
  • mysql profiling profiles profile
  • ChatGPT AIGC 一个指令总结Python所有知识点
  • 【kubernetes】k8s部署OpenELB及在KubeSphere使用OpenELB
  • Android Native Code开发学习(三)对java中的对象变量进行操作
  • 如何用bat文件调用与它在同一文件夹下的某个exe程序
  • 设计模式--单例模式(Singleton Pattern)
  • postgis数据库从一张表中过滤出一部分数据到新表中
  • INDEMIND:“大+小”多机协同,实现机器人商用场景全覆盖
  • 微信开发之一键创建标签的技术实现
  • 八一参考文献:[八一新书]许少辉.乡村振兴战略下传统村落文化旅游设计[M]北京:中国建筑出版传媒,2022.
  • ChatGPT⼊门到精通(7):GPT3.5与 4.0区别
  • Springboot整合MyBatisPlus框架操作MySQL
  • 基于Jenkins构建生产CICD环境(第二篇)
  • ioctl、printk及多个此设备支持
  • 电脑每次开机杀毒软件报iusb3mon.exe病毒已清除,电脑中病毒iusbmon杀毒办法,工具杀毒
  • centos服务器系统下安装python3并与自带的python2
  • (二十)大数据实战——Flume数据采集的基本案例实战
  • AutoCAD图如何保存为Word
  • Java线程 - 详解(2)
  • 事务特性 - 达梦数据库
  • axios 使用FormData格式发送GET请求
  • CS144(2023 Spring)Lab 1: stitching substrings into a byte stream