位置: 编程技术 - 正文

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

  • 免税合并和应税合并商誉
  • 小型微利企业所得税率
  • 混合销售行为的基本特征不包括
  • 税控盘抵扣可以跨年吗
  • 高新企业收到政府补贴怎么做账
  • 个税申报怎样作废
  • 收到工程服务费会计分录
  • 部分红冲的发票怎么开
  • 长期股权投资其他综合收益借贷方向
  • 股票分红会冲抵成本吗
  • 银行贷款受托支付后,钱怎么转回来
  • 公司库存现金如何存回银行
  • 成本暂估跨年度要怎么处理?
  • 对于税收会计记账科目应该如何设置?
  • 资源税改革对政治的影响
  • 抄税没成功
  • 其他应付款可以用其他应收款代替吗
  • 建筑企业建筑业
  • 备用金发票冲抵
  • 试用期内进一步使用
  • 个体户开劳务费税率
  • 建筑行业简易征收税率是5%吗?
  • 试运营收入账务处理
  • 本年利润总账需要本年合计吗?
  • 前端解决页面加载白屏
  • 员工意外伤害保险范围
  • 以物抵债的会计分录
  • post-secondary program
  • 怎么给文件添加属性
  • 视同销售成本如何确认?
  • 收到税局退回增值税
  • 购入固定资产后海通融资怎么办
  • 国企收到财政补贴
  • vue前端组件库
  • 中拍网拍卖
  • thinkphp获取数据库数据
  • 小程序自定义tabbar创意动画
  • 一般纳税人向小规模纳税人开专票
  • vue.js devtools插件下载
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
  • 行人检测技术
  • 建筑公司预收账款财税怎么处理
  • 外埠施工企业
  • 报销人和收款人不一致钱打到哪个账户
  • 摘要概括增值税专用发票的基本联次
  • 一般纳税人报税需要填哪些表
  • mysql命令大小写
  • sql 分组排名
  • 新成立小规模纳税人税收优惠政策
  • 公积金由个人全部交,单位违法吗法吗
  • 应收利息科目的表述
  • 房地产公司项目开发流程
  • 驾校挂靠车辆账务处理是?
  • 企业办理名称变更怎么办
  • 专利申请费用能走工会会费吗
  • 备查账依据什么登记
  • 本年利润怎么结账
  • sql以级联的方式删除表
  • mysql orch
  • mysql有哪些数据类型,有哪些运算符
  • bios密码忘记了取电池不管用
  • windows8计算机在哪儿
  • windows10预览
  • 苹果mac 最新系统
  • os x10.11el capitan beta4更新了什么?os x10.11el capitan beta4下载地址
  • linux运维是必死之路
  • macbook pro右上角按键
  • macbookpro如何点击
  • windows7看视频卡顿如何解决
  • 日历显示不全
  • win8系统怎么关闭屏保
  • win8 开机
  • windows10专业版界面预览
  • win8安装ie11
  • 实例讲解命局与大运流年作用
  • node链接数据库
  • 问题的英语怎么读
  • unity3d从入门到精通
  • 文本左右对齐排版怎么弄
  • 留底税额怎么写分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设