位置: 编程技术 - 正文

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

  • 个体工商户还没有使用怎么注销
  • 进仓费税率
  • 加计抵减税额账务处理
  • 快递费属于哪个商品编码
  • 个税计提和发放分录
  • 劳务有预付款吗
  • 产权转移书据印花税分录
  • 房地产企业售楼降价法律条文
  • 研发机构认定条件
  • 办公用品开普票几个点
  • 企业存款利息计入什么科目
  • 购买实验器材会计分录
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 筹资活动现金净流量为正说明什么
  • 那些发票可以报
  • 租的厂房再转租怎么开票抵扣
  • 建筑总包会计分录
  • 发了工资了
  • 向境外企业支付技术咨询指导费
  • 法人实名认证需要带什么
  • 全资子公司如何证明自己的财产完全独立于母公司
  • 发票丢失税局怎么罚款
  • 出口退税免退税办法
  • windows右键刷新总是卡住
  • 印花税的计税依据是含税还是不含税
  • php开源软件
  • 邮件远程控制
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 长期借款科目的期末余额
  • vue项目页面写在哪里
  • 圣何塞在哪
  • 库存现金日记账的登记依据
  • 出现又离开
  • 工程未审计资金能支付到多少
  • phpemail正则
  • 实收资本印花税税率多少
  • telnet 执行命令
  • ajax获取php数据
  • 未抵扣进项税额转出完整分录
  • 只有进项发票,没有销项可以吗
  • 金融债券的利息不计复利不能提前支取
  • 发票开错对方已抵扣该怎么处理?
  • 番茄开发票属于蔬菜吗?
  • 药店主营业务成本怎么算出来的
  • 借款人和还款人不一致,收据打给谁
  • 收到政府给员工的礼物
  • 主要业务活动是什么意思
  • 出口退税计入
  • 小规模纳税人的税率是多少
  • 汇总记账凭证会计核算形式下总分类账账页格式一般采用
  • 进账单,其中有两个账户
  • 用于研发购买的云服务器应计入研发费用直接投入里吗
  • 利息与资金占用费
  • 工资油补也要交税吗
  • win7支持net.framework4.7.2
  • centos双网卡配置
  • vmware vnc连接
  • win7登录密码怎么改
  • 登录系统错误
  • windows xp 7 10
  • dll文件应该放在哪里
  • win7 ie
  • 电脑ie8浏览器
  • 如何解决win7系统卡顿
  • win8.1最流畅
  • android开启adb
  • 引发脚本异常
  • ant压缩包删除
  • android 4.2
  • python怎么学啊
  • Python 中urls.py:URL dispatcher(路由配置文件)详解
  • 日历查询的算法怎么写
  • vim命令详解
  • shell 解析yml
  • nodejs mysql库
  • 国家税务总局核定的该车最低计税价格
  • 我的电脑为什么没有微软商店
  • 进项税跨月转出
  • 社保诚信申报怎么取消
  • 工程增值税率从11%调整到9%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设