位置: 编程技术 - 正文

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

  • 支付国外佣金代扣代缴增值税
  • 增值税发票进销项不一致
  • 印花税权利许可证照免税吗
  • 股权转让和变更法人一样吗?
  • 公司注销公户没注销会如何
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 暂估一直不来票,没有纳税调整怎么办
  • 发票确认平台勾选步骤
  • 企业奖励的目的
  • 捐赠和赞助业务的税务处理怎么做?
  • 汇款后又退回来是什么原因
  • 技术服务费普通发票怎么做账务处理
  • 通用机打发票什么样子
  • 学校应该缴纳的税
  • 房屋转租收入会计分录
  • 资产负债表应收账款是负数怎么回事
  • 非营利组织报销做账怎么做
  • 多扣除了应交税费怎么调整?
  • 增资后工商怎么变更
  • 1697508933
  • 新公司会计建账流程
  • 企业购入的固定资产,均要先计入在建工程
  • 暂估金额与发票金额的区别
  • 质量赔偿金 计入什么科目
  • 跨年退货会计处理
  • 退还押金的账务处理流程
  • 生产成本怎样结转科目明细
  • incorrect email format
  • dwm.exe是啥
  • 待摊费用和预提费用改为什么科目了
  • uniapp打包成h5如何调用原生
  • 公司交社保需要承担多少费用
  • 清明 哀思
  • 车子的保险费
  • vue错误处理
  • php graph
  • 小规模纳税人本年累计金额
  • 面试学弟学妹问题
  • 安装traceroute命令
  • 文化事业建设费计入什么科目
  • 农民专业合作社法
  • 接待客人的场合
  • 资产处置损益是什么类
  • sql server使用sql语句
  • 会计怎么实现财务自由
  • mongodb skip数据量大
  • 公司个人借款如何做账
  • 城市维护建设税,教育费附加,地方教育费附加
  • SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
  • 发票金额少于付款金额怎么做账
  • 纳税人及时提供信息
  • 国债利息收入的分录
  • 对公允价值套期的认识
  • 控股合并和吸收合并会计处理的区别
  • 离职员工还怎么交社保呢
  • 保理融资的费用由谁承担
  • 一年以上的借款是长期借款吗
  • 母公司销售给控股子公司
  • 租金收入确认收入时间
  • 规范专户资金使用
  • 修筑公路的流程视频
  • mysql存储过程中调用存储过程
  • windows server 2008 R2
  • win8怎么装系统
  • win8远程桌面连接设置
  • cocos2d开发的知名游戏
  • 着色器问题
  • android textview设置字体
  • jquery easyui 教程
  • androidstudio手机编程软件
  • linux中crontab的用法
  • 利用漏洞每天获利万元
  • unity如何调整界面
  • Python快速从注释生成文档的方法
  • jquery 异步提交表单
  • js获取鼠标坐标到浏览器底部
  • android mat
  • Python Sqlite3以字典形式返回查询结果的实现方法
  • 江西省税务局官网查询系统
  • 税费银联缴款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设