位置: 编程技术 - 正文

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

  • 印花税购买使用要求及印花税会计分录?
  • 工业企业会计错账处理方法有哪些
  • 成立企业的步骤
  • 辞退员工补偿金账务处理
  • 营改增之前材料含税吗
  • 收到基金计入什么科目
  • 分摊材料成本差异的会计处理
  • 金融机构往来利息支出
  • 期末未缴税额为什么会有数据
  • 个人开增值税普票有没有限额
  • 城建税教育费附加税率怎么计算
  • 金税盘问题
  • 销售开发后的产品
  • 房地产开发企业取得的土地使用权用于建造
  • 营业外收入怎么申报
  • 集体福利的增值税怎么算
  • 代理记账公司收费标准
  • 上月计提租赁费下月扣怎么做账
  • 企业所得税季报人数怎么填
  • 第三方软件测评费的取费标准
  • 赔偿给客户的钱抵扣货款的会计分录
  • 工程会计的主要工作
  • linux 如何查看网卡信息
  • 经营性支出包括哪些
  • 银行承兑汇票质押率90%
  • 委托检验报告能否作为处罚依据
  • 应收账款补贴
  • PHP:Memcached::set()的用法_Memcached类
  • 多台电脑如何建立局域网
  • 缴纳住房公积金分录
  • php循环语句
  • 股东已转让股权还可以追究出资吗
  • 怎么计算应缴所得税
  • 长期待摊费用应该怎么摊销
  • 非同级财政拨款收入属于什么科目
  • 模型怎么部署
  • 应收账款结账损失怎么算
  • 会展中心高新技术展览
  • 客户的赔偿金会计分录
  • sql数据库移动
  • 报销业务招待费是什么凭证
  • 进口消费税为什么不是1乘2
  • 电子回单可以入档案吗
  • 个人所得税的征税范围
  • SQL2005 自动备份的脚本
  • 增值税普通发票需要交税吗
  • 固定资产报废如何交增值税
  • 对外公司
  • 房地产开发公司注册条件
  • 今年发的去年的工资怎么扣税
  • 期初应收账款对应什么科目试算平衡
  • 随同产品销售不单独计价包装物如何进行账务处理?
  • 营改增后建筑行业增值税税率
  • sql语句中单引号怎么打
  • sqlserver isnull在数据库查询中的应用
  • sun solaris 8何启用telnet ftp 功能
  • windows任务
  • macappstore下载软件一直要密码
  • win7 设置
  • 回调阶段
  • opengl环境光
  • bootstrap modal 位置
  • activity传递数据
  • bat怎么设置
  • linux修改目录路径
  • andriod 控件
  • 你可能不知道的湖北
  • 初识大学主题征文
  • javascript教程chm
  • javascript中math.ceil
  • javascript常用函数大全
  • js需要学到什么程度
  • 文章标题的作用有哪些?
  • python和微信交互
  • python数据类型详细介绍
  • android app安全
  • python对比go
  • 江西省发票查询系统
  • 11%税率的范围
  • 厦门市无纸化税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设