位置: 编程技术 - 正文

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

  • 湖南个税申报系统app
  • 进项税额转出补交税款
  • 制造企业印花税降为50%
  • 土地出让金会涨价吗
  • 新企业会计准则2021
  • 用友t6会计科目在哪里找
  • 公司能经营烟草公司吗
  • 高新技术认定标准条件是什么
  • 普通发票专用发票每张最高限额
  • 借已交税金贷银行存款
  • 零申报印花税怎么填写
  • 本年支付 历年支付
  • 总分机构如何纳税
  • 应付职工薪酬会产生暂时性差异吗
  • 负债必须通过转让来清偿
  • 应纳税调增调减会计分录
  • 建安业一般纳税人是清包工是什么意思
  • 违约金抵扣货款等于现金折扣吗会计分录
  • 生产企业出口退税流程及账务处理
  • 企业房产税如何计算缴纳
  • 事业单位没有税号 选个人可以吗
  • 企业核算方法
  • 境外企业在境外提供劳务
  • 多缴税款如何办理退税
  • 残保金中的工资总额在哪看
  • 个体餐饮店交税吗
  • 发票勾选了是否就抵扣了
  • 以前年度损益调整借贷方向
  • 增值税收入和所得税收入不一致怎么办
  • 预提费用的会计分录及冲销分录
  • 空头支票怎么办
  • 关于临时工工资标准的规定
  • php数组函数实现机选双色球
  • ipv6无网络访问权限怎么解决
  • 收款凭证和付款凭证区别
  • 土地承包经营权和土地经营权区别
  • 往来款项账务处理
  • 收到借款利息会计科目
  • php递归算法1加到100
  • 全盘会计和总账会计一样吗
  • 长期借款利息的账务处理涉及的会计科目有
  • display version命令
  • 应收利息的罚息是复利吗
  • 单位多缴个人社保证明
  • 银行存款存款单丢了怎么办
  • 使用SqlServer CTE递归查询处理树、图和层次结构
  • 个体户增值税减免申报明细表怎么填
  • 年终汇算清缴所得税计算器
  • 企业应付账款科目的借方余额反映的是
  • 表单数据提交时会触发什么事件
  • 契税退税政策怎么操作
  • 品种法分批法分步法的区别
  • 库存现金怎么做预算会计
  • 员工报销医药费怎么做会计分录
  • 事业单位调整以前年度的费用
  • 利润与所有者权益的区别
  • 承兑汇票兑现怎么填写
  • 新冠肺炎疫情相关租金减让
  • 什么计提折旧不能转回
  • mysql数据库迁移方案
  • mac电脑怎么安装ie浏览器
  • win7系统设置wifi热点
  • Centos Nginx + Svbversion配置安装方法分享
  • windows7包含6个版本其中什么最强大支持的功能最多
  • windowsxp弹出广告怎么解决
  • 蓝屏 win7
  • linux硬盘找不到
  • html中渐变
  • dos字符串替换
  • 浅析学校德育的个体智能发展功能
  • eclipse怎么查看项目的位置
  • node的express
  • shell脚本简单例子
  • 网页全屏是哪个键
  • javascript获取数据类型
  • javascript修改
  • 收到123660的短信是什么意思
  • 股权转让查账重点查什么
  • 山西税务12366
  • 新版电子发票怎么看发票代码图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设