位置: 编程技术 - 正文

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

  • 税收的本质是什么意思?
  • 信息技术服务可以简易征收吗
  • 其他债权投资是资产还是负债
  • 如何查看发票是否被抵扣
  • 工程项目罚款收入账务处理
  • 合伙企业每年费用
  • 稿费计入成本怎么做账
  • 发现账实不符,第一件事就是要干嘛?
  • 库存完工产品属于什么会计科目,什么类别
  • 发生销售退回如何开票
  • 房屋租赁合同印花税计税依据
  • 营业外支出计入
  • 总公司和分公司类型必须一样么
  • 认缴制需要多久交完
  • 公司员工租金取得专用发票能否抵扣?
  • 勾选认证和扫描认证哪个好
  • 员工被单位罚款须要问单位要收据吗
  • 企业财务负责人和办税人哪个责任大
  • 税收优惠政策2020年
  • 捐赠所得税视同销售怎么处理
  • 企业季度所得税可以弥补以前年度亏损吗
  • 公司生产的产品
  • 建筑行业会计成本会计工作流程
  • 在windows7的
  • 如何开启windows10云服务
  • 往年亏损,今年盈利,是否计提盈余公积
  • macos itunes
  • 月入2万的10个小生意低成本
  • 房地产佣金手续费财务处理
  • yolov5训练参数说明
  • php图像
  • 企业如何避免纳税问题
  • 长期待摊费用应该怎么摊销
  • 社保挂靠公司收费标准是怎样的
  • vue3使用ref获取元素
  • Python人脸识别
  • ChatGPT解开了我一直以来对自动化测试的疑惑
  • php读取文件内容
  • 数据库如何迁移数据库表
  • 会计实务中的计提是什么意思
  • 企业产值用什么符号表示
  • 党费结算标准
  • 加计抵减可以结转吗
  • 决算报表属于会计账簿吗
  • MySQL数据库介绍
  • 培训学校收入如何确认
  • 出售子公司股权给其他公司
  • 固定资产的期末余额反映固定资产原值的结余额
  • 股东分红的会计分录怎么做
  • 计提工会经费的会计分录
  • 小规模纳税人企业所得税税率
  • 一般纳税人购进税控设备如何抵扣
  • 综合所得的个人所得税有哪些筹划技巧
  • 年末出现打一数字
  • 从业人数和资产总额指标,应按企业
  • 什么情况下可以不交物业费
  • sqlserver数据库事物日志已满
  • window10预览在哪里找
  • mac怎么自动清理垃圾软件
  • 因为你的策略组阻止
  • win8.1怎么升级成win7
  • mac安装字体方法
  • 老旧的诗琴五个琴谱大全
  • windows以管理员权限打开文件
  • windows 10预览版
  • win8.1截图工具快捷键
  • linux发布项目
  • gta4支持win10
  • javascript Ext JS 状态默认存储时间
  • 深入理解python异步编程
  • 最常见的左向右分流型心脏病是
  • 可输入文字查找的软件
  • asp.net mvc view
  • js 实现复制到粘贴功能
  • js图片轮播和点击切换
  • 湖南省税务局网站2024公务员招聘
  • 淄博市地税局局长
  • 担保费属于什么服务
  • 江苏联通客服电话人工服务号码
  • 成都个税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设