位置: 编程技术 - 正文

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

  • 息税前利润和销售利润
  • 劳务派遣公司企业所得税税率
  • 什么是进口增值业务
  • 个纳税人申报
  • 工程结算开票金额与付款金额区别
  • 融资的方式有哪两种类型
  • 采用托收承付方式怎么做分录?
  • 长期挂账应收账款怎么调
  • 委托加工应税消费品名词解释
  • 印鉴变更手续费50元
  • 一般纳税人农业增值税如何申报
  • 发票联丢失用抵扣联做账可以吗
  • 年薪制离职补偿金如何计算?
  • 城建税教育附加税的会计分录
  • 年底分红如何计税
  • 企业的成本费用包括哪些
  • 小微企业如何备案
  • 房屋装修费是否分摊到地下车位成本
  • 技术转让时增值税怎么算
  • windows11不显示桌面
  • 净资产收益率是什么指标
  • 公司暂估成本过高,如何处理
  • bios中如何关闭cd/dvd
  • windows server 2003 r2 序列号
  • 前端向后端发送请求
  • linux device drivers
  • 解决胃胀气最快方法
  • php occ
  • 累计盈余科目怎么填
  • dgservice.exe是什么软件
  • 福克兰群岛属于哪国
  • 设置pin是什么意思
  • 在一株植物上行走的作文
  • vue中使用require报错
  • 若依vue教程
  • Yii中的relations数据关联查询及统计功能用法详解
  • thinkphp框架设计原理
  • 库存现金每月终了由谁清点
  • python2 tkinter
  • 社保退回的款怎么继承
  • 所得税多交了不退会不会来查账
  • 非独立核算的分公司如何报税
  • python的shell怎么运行文件
  • php 迭代器
  • 燃气费计入什么科目
  • sqlserver2008sa用户不能登录
  • 影响留存收益变动的选折题
  • 应收账款和应付账款可以对冲吗
  • 业务招待费进项税
  • 去年暂估费用,今年收到发票怎么处理
  • 发票信息不一致是怎么回事
  • 发票未到成本如何做分录
  • 期初固定资产算收入吗
  • 未开票收入怎么做账
  • 单位的收入是刷卡怎么做账?
  • 税控系统维护费可以全额抵扣吗
  • 合伙企业是如何成立的
  • linux CentOS6.5 yum安装mysql5.6
  • mac苹果系统怎么用
  • win7自带的多媒体播放程序是什么
  • debian怎么开启端口
  • mac屏保怎么换
  • vmware下载不了
  • windows任务计划程序
  • 提示explorer.exe
  • pe硬盘安装win7系统教程
  • Linux系统下的Samba客户端配置
  • windows10预览版是什么
  • [edge(边缘)]
  • ExtJS4如何给同一个formpanel不同的url
  • css网站布局实录 pdf
  • node.js解析excel
  • JS Timing
  • jquery怎么写轮播图
  • javascript类库
  • 办公室主任和党支部书记哪个职位高
  • 特斯拉绿色牌照
  • 常州税务局举报网站
  • 企业代扣代缴个税
  • 中国的消费税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设