位置: 编程技术 - 正文

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

  • 递延所得税抵消分录
  • 公司和劳务公司合作工资代发
  • 车间停止生产时间怎么计算
  • 城镇土地使用税的征税范围
  • 报销用的发票抬头写什么
  • 成品油认证步骤
  • 纳税总额和实际上缴税费总额
  • 核定征收企业有哪些
  • 国外包裹退回费用
  • 国库存款利息收入计入哪个预算收入科目
  • 企业收到赔偿款要交税吗
  • 取得成本发票
  • 公司补贴为什么要交税
  • 营业外收入做多了怎么办
  • 维修费增值税怎么开
  • 发票记账联丢失怎么写情况说明
  • 增值税怎么补提
  • 代扣代缴增值税纳税义务发生时间
  • 电子汇票如何使用
  • 违约支付工程款的违约金
  • 补发工资申请书格式范本
  • 收到退回的银行汇票会计分录
  • 库存成本与实际成本不符
  • 小规模所得税申报表填写样本
  • 当期的费用
  • 资产负债率是什么之比
  • 发票两边的孔怎么做
  • 利润表的上期金额和本期金额之间的关系
  • 其他业务成本如何核算
  • 预收账款可计入
  • 昂达主板的组装视频
  • php字符串变量
  • php字符串定义
  • php数组函数,选班长
  • mini program是什么
  • framework启动
  • thinkphp pathinfo
  • yolov3多分类检测
  • react中key
  • 库存现金每月终了由谁清点
  • 垃圾费放在哪个会计科目
  • 残疾人就业保障金申报时间
  • 企业境外收入境内申报
  • phpcms教程
  • mysql转数字为字符串
  • 软件行业的成本核算
  • 4s店除了卖车还有什么
  • mysql怎么给字段添加中文备注
  • 水利基金差额征收有哪些类型
  • 私车公用费用报销
  • 城建税教育费附加和地方教育费附加
  • 确认借款无法收款怎么办
  • 贷款减值准备如何计算
  • 资本公积金转增股本会计处理
  • 外埠存款会计分录怎么写
  • 银行贷款损失的计算公式
  • 《关于工资总额组成的规定》第四条
  • 投资收益主要包括哪些
  • mssecsvc是什么进程
  • 系统盘gpt转mbr
  • win7ie11如何降为ie8
  • ubuntu安装chia
  • ubuntu环境搭建
  • 7款应用最广泛的游戏
  • Linux下SSH Session复制功能实现方法
  • win8创建我的电脑
  • vb win7
  • Win10 Mobile 10586.71或时最适合WP8.1升级的Win10的版本
  • win10预览版好吗
  • linuxvim编辑器的用法
  • Android屏幕外侧滑条
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
  • unity3d脚本参考手册
  • unity物理效果
  • 表单元素的基本语法
  • js制作倒计时
  • jquery校验form表单
  • android反编译软件
  • 消费税征税环节
  • 代账好做吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设