位置: 编程技术 - 正文

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自动载入自定义函数文件)

  • 车船税每年都要交吗不交有什么影响
  • 股东向公司借款超过一年不还
  • 没房分手的多吗
  • 转让不动产销项税
  • 佣金收入交什么税费
  • 某超市从电器生产厂购进一批电器
  • 企业所得税公益捐赠扣除限额
  • 个人账户作为公司私账
  • 政府补贴装修费怎么算
  • 虚开费用发票入账
  • 别人的项目挂靠我公司怎么做账?
  • 别人项目挂靠我单位如何进行账务处理?
  • 个人捐赠如何抵扣个税30%
  • 装修改造增值税税率
  • 企业购买黄金如何处理
  • 蔬菜销售收入免增值税吗
  • 软件企业用退税吗
  • 购销合同印花税计税依据
  • 收到外单位奖励怎么回复
  • 中国的农业成本为什么高
  • 企业增值税如何退税
  • 一般纳税人购买原材料会计分录
  • win10如何设置声音
  • 个税退手续费怎么申请
  • 合并报表同一控制下和非同一控制下区别
  • 资产负债表其他流动资产计算公式
  • 无法找到脚本文件vbs怎么办
  • jQuery+Ajax+PHP“喜欢”评级功能实现代码
  • php-cgi
  • 期初在产品成本是什么
  • 头歌java第一课
  • 我国中小企业成本管理现状
  • sysmon安装
  • 2023年顶会、顶刊SNN相关论文----------持续更新中
  • 资产减值损失和存货跌价准备有什么区别
  • 原生js实现promise.all
  • php获取文本内容
  • 前端环境部署到服务器开发环境
  • css样式修改
  • mysql中join的用法
  • 已认证发票对方作废后不重开怎么办
  • 民间非营利组织有哪些
  • 发票验旧验的是哪些发票
  • mysql 随机抽样
  • 文化事业建设税怎么申报
  • 小规模公司购买汽车会计分录
  • 利息收入如何入会计科目
  • 长期借款账务处理会计分录
  • 增值税发票开错冲红重开如何做会计分录?
  • 原材料贷方余额怎么转成本
  • 外聘人员差旅费用无票调增
  • 商标的使用权
  • 公益性捐赠要确认递延吗
  • 银行承兑汇票去哪个银行承兑
  • 企业应如何正确经营
  • 融资租赁怎么开收据
  • 无建账能力的纳税人是什么意思
  • mysql数据库迁移到达梦
  • 浅谈mysql explain中key_len的计算方法
  • win8.1资源管理器频繁假死
  • linux自动化装机
  • win7系统IE浏览器一点就闪退
  • win8系统无法开机出现字母
  • 64位windows8系统安装驱动时出现签名错误的解决方法
  • linux的newgrp
  • 系统界面通知
  • 微软开始推送win10
  • linux操作系统内核
  • win7系统待机设置
  • linux计划任务如何设置
  • pygame有哪些函数
  • .bat文件如何编写
  • python神奇的小海龟
  • unity3d官方教程
  • 辽宁省社保系统操作
  • 税务划分行业
  • 江苏国税电子国税局
  • 南京电费余额查询
  • 车辆购置税查询平台
  • 公司租房的房产税应计入哪个科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设