位置: 编程技术 - 正文

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

  • 旅游住宿有什么问题
  • 信息技术服务增值税
  • 应交所得税的计税依据
  • 固定资产什么时候开始折旧
  • 无票收入需要缴纳所得税吗
  • 普通发票税额没有打印全可以用么
  • 发票没金额能开吗
  • 企业会计准则可以中途变更吗
  • 采购返利怎么生成发票
  • 实际上缴税费总额怎么算
  • 新会计准则施行
  • 房贷怎么申报抵押贷款
  • 资本公积转为实收资本会计等式
  • 多缴了附加税现金怎么办
  • 公司购买网络交换机入什么会计科目
  • 仲裁费用计入什么会计科目
  • 小规模纳税人开了3%的专票还能享受1%
  • 企业亏损情况下股东借款怎么办
  • 个体工商户投资者减除费用
  • 旅游业差额开票税率
  • 承兑汇票怎么换算
  • 插值法求利率计算公式
  • 未实缴出资的股权转让账务处理
  • 少数股东损益为正,归属毌公司为负
  • 资产折旧出现负数
  • 财务兼职怎么算工资
  • 购买土地交易费用怎么算
  • 年终股东利润分配方案
  • 委托招聘服务费怎么算
  • win10 20h2更新时间久
  • 出口发票汇率按照报关单什么时间计算
  • 爱荷华州的首府
  • opera software
  • php如何实现多线程
  • 建筑业的账务处理办法
  • flex布局使用
  • sockas
  • 小企业发票打印流程
  • 销售折扣购物卡怎么做账
  • 应收利息可以计入其他应收款吗
  • 预交的企业所得税如何记账
  • 购扶贫产品怎么记账
  • 房东租金收据
  • mysql四种常见日志
  • 购买一台电脑2400元贵吗
  • 没有数字的公章有效吗
  • 报废产品属于什么会计科目
  • 对公账户发票和普通发票不一样吗
  • 对公账户一直没有对账,会有什么后果吗?
  • 已认证进项税转出口退税怎么处理
  • 计提工资时个税挂其他应收款
  • 收到免税发票怎么做账
  • 退税勾选选成抵扣勾选怎么办
  • 增值税专用发票的税率是多少啊
  • sqlserver数据库怎么导出
  • Vista系统提高ADSL上网速度的两种设置方法
  • jucheck.exe是什么
  • os x10.11el capitan公测版beta2官方下载地址
  • centos安装lvm
  • 怎么操作win10系统
  • win10预览版选哪个
  • debian怎么开启端口
  • linux系统bug
  • win 8.1激活
  • centos zsh
  • win7电脑总是自动安装乱七八糟的软件
  • 固定ie浏览器
  • win10没空间
  • 如何在linux shell关闭443端口
  • 安卓布局优化
  • shell exec重定向
  • cocos2dx环境搭建
  • 详解JavaScript ES6中的Generator
  • jquery时间戳转换日期格式
  • python如何做网站
  • python编写api接口
  • 用python模拟用户登录
  • 海员证办理流程需要什么手续时间多长
  • 软件企业专项审计
  • 华数tv业务认证账号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设