位置: 编程技术 - 正文

php文件上传的两种实现方法(php中实现文件上传需要用到哪几个函数)

编辑:rootadmin

推荐整理分享php文件上传的两种实现方法(php中实现文件上传需要用到哪几个函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php文件上传用什么请求方法,php上传文件大小限制,php如何实现文件上传,php上传文件大小限制,php中实现文件上传需要用到哪几个函数,php上传文件大小限制,php中实现文件上传需要用到哪几个函数,php中实现文件上传需要用到哪几个函数,内容如对您有帮助,希望把文章链接给更多的朋友!

文件上传一般有下面2种方式:

有两种:1、标准input表单方式,典型的用$_FILES进行接收;2、以Base的方式进行传送,一般是AJAX异步上传。

第一种标准的input表单方式,适用于大文件进行上传,同时支持批量。html代码关键的几句:

不同的name时:

其中enctype="multipart/form-data"对于文件上传是必不可少的。另外type="file"设置input类型,accept="image/*"指定优先上传图片(MIME 参考手册)。multiple支持一次选多个文件,pic[]以数组的形式接收多个文件。手机端端还可以加入参数capture="camera"选择摄像头拍照上传。

后端处理:通过$_FILES获取上传的文件。

php文件上传的两种实现方法(php中实现文件上传需要用到哪几个函数)

$files = $_FILES;传多个文件时,如果name不同,则返回的$_FILES数组格式不同。

name相同时:

name不相同时:

在对$_FILES进行foreach遍历时,前面那种输出格式不大方便。后面那种就可以直接遍历。我们可以写个方法进行统一转换:

好,前面讲到后端如何处理接收到的$_FILES数组,并转换成统一格式。接下来任务主要是:1、检测上传的文件是否非法;2、检测上传的文件是否超过大小;3、检测保存的路径是否存在,是否可写;4、文件重命名;

其中上传过程中用到了个很重要的函数:move_uploaded_file(filename , $destination )进行文件移动操作。将$_FILES['id_pic']['tmp_name']移动到新的路径里。当然,移动前可以用is_uploaded_file($_FILES['id_pic']['tmp_name'])进行判断文件是否正常上传的。

多文件上传则是循环的方法多次使用move_uploaded_file()进行移动操作。

第二种主要以上传图片为主。利用input的change事件,借助canvas对图片进行处理(例如压缩),然后ajax发送文件流到后端。

基本原理是通过canvas渲染图片,再通过 toDataURL 方法压缩保存为base字符串(能够编译为jpg格式的图片)。

后端处理:后端最终会收到前端发送的base字符串,接着处理字符串为图片即可。具体请使用关键字base 转 image 开发语言进行谷歌|百度。前端生成的结果中有一个baseLen,这是字符串的长度,后端应该核对以确认是否提交完整。

标签: php中实现文件上传需要用到哪几个函数

本文链接地址:https://www.jiuchutong.com/biancheng/293347.html 转载请保留说明!

上一篇:在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境

下一篇:php自动加载方式集合(php自动载入自定义函数文件)

  • 增值税专用发票和普通发票的区别
  • 经济补偿影响下份工作吗
  • 物业公司车棚算固定资产吗
  • 罚款可以直接在公安局缴纳吗
  • 开发票时怎么操作收款人 复核人 开票人
  • 自然人城建税减半征收
  • 滞纳金可以个人承担吗
  • 直系亲属之间转账要交税吗
  • 售后回租有风险吗
  • 月初发票认证能抵扣吗
  • 不是企业性质的民办学校要交什么税
  • 试分析营改增的重大意义
  • 个人可以代公司缴税吗
  • 一般纳税人财务报表申报流程
  • 应收账款确认无法收回
  • 坏账损失的账务处理办法
  • 固定资产残值率一般是多少
  • 个人所得税由公司承担的账务处理
  • 融资租赁到期后资产归属
  • 长期股权投资减值准备是什么意思
  • 结转主营业务成本是含税还是不含税
  • 发放给职工
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • 小企业会计准则和一般企业会计准则的区别
  • 公司基本户注销流程
  • 腾讯电脑管家中蓝牙在哪
  • 个税的征税范围主要包括哪些项目
  • 如何设置win10电脑开机不黑屏
  • 初识年岁尚温柔 小说 免费
  • 老大心态是什么意思
  • 对公账户转私人账户手续费多少
  • 外购货物应抵扣的进项税额
  • 材料明细账的登记范本手写
  • 土地增值税扣除项目金额怎么算
  • 代扣手续费是啥意思
  • 购买加油卡如何开发票
  • 增值税一般纳税人登记管理办法
  • yolov4参数设置
  • vue3+antd
  • thinkphp6验证
  • 矿产资源补偿费是什么
  • 转回已核销的坏账分录
  • 资产负债表坏账准备计入哪里科目
  • mysql常用命令有哪些
  • 用友结算成本处理在哪里
  • 企业委托企业
  • 员工自己承担的社保费用进入管理费用吗
  • 专利权转让的条件
  • 平销返利销项税
  • 应付账款转入营业外收入的证明
  • 公司筹建期间允许投标吗
  • 金税盘如何查看是否清卡
  • 购买增值税发票系统金税盘如何入账?
  • 餐饮行业招聘方案
  • 汽车折旧计算方法2023折旧率
  • sqlserver数据库版本号怎么查
  • win8系统安装教程图解
  • Vista下jusched.exe进程与禁用
  • 如何更改win7
  • os x10.11el capitan公测版beta2官方下载地址
  • nmeo.exe是什么
  • 查看linux系统日志命令
  • centos 7安装桌面
  • fedora 图形界面
  • win1021h2版本怎么样
  • win8切换输入法无效
  • excel表格文本形式在哪里
  • 每天看30分钟手机可以吗
  • jquery layer
  • node.js使用教程
  • windows批处理命令脚本
  • vue如何处理跨域
  • Node.js中的全局对象有
  • python自动生成
  • linux shell脚本编程100例
  • JavaScript中的复杂数据类型又称为
  • javascript获取数据
  • python 入门
  • 增值税进项税额抵扣凭证
  • 有发票代码和发票号码能下载到电子发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设