位置: 编程技术 - 正文

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

  • 外国企业无偿援助的进口设备
  • 税收分类编码怎么导出来
  • 生产经营怎么填写
  • 销售原材料给供应商
  • 新准则下对亏损的规定
  • 现金流量表季度申报可以不填吗
  • 预收账款负数重分类调整
  • 小规模纳税人可以开1%的专票吗
  • 增值税免税是否计入营业外收入
  • 个税完税凭证在哪里打印出来
  • 收到银行汇票要去银行办理吗
  • 善意接受虚开发票只能自认倒霉么
  • 行政单位现金日记账填写样本
  • 以前年度多交所得税,跨年退回怎么做会计分录
  • 企业自有公租房有房产证吗
  • 固定资产月底怎么处理
  • 购买商品用于抵债的会计分录要怎么做?
  • 个体工商户怎么注册
  • 企业装载机管理制度
  • 企业做账会计需要什么资质
  • 母子公司之间转让房产
  • 电子发票怎么开具流程
  • 冲回坏账准备分录
  • 讲课费税务发票类别
  • 冲减管理费用的情况
  • 企业所得税利润总额怎么算
  • 发票已认证但是没申报跨年度了怎么办
  • 网速检测工具
  • u盘转移到另一个u盘
  • php新手入门
  • win10播放视频软件
  • 企业缴纳保险的比例
  • PHP:mcrypt_module_close()的用法_Mcrypt函数
  • PHP:imagefilledarc()的用法_GD库图像处理函数
  • centos配置php环境
  • 金蝶专业版固定资产初始数据录入
  • 利息资本化怎么计算
  • 企业持有待售的固定资产,应当对其预计
  • 自动驾驶 模块
  • 合并报表的收入就是相加么
  • 企业实缴各类税金的总额
  • dedecms怎么改图片
  • 企业所得税季报资产总额季初季末
  • 非财政补助结余在资产负债表中怎么填
  • 税控系统的维护包括哪些内容
  • 固定资产减值损失计入
  • 保理公司的钱来自哪里
  • 个人承担的个税是公司的成本费用吗
  • 电子承兑汇票转给下家
  • 公司厨房用具
  • 以股权投资入股新公司税务处理
  • 年终奖个税计税方式
  • 给员工购买的意外险可以税前扣除吗
  • 招待费用的进项发票可以抵扣吗
  • 滞纳金是罚款支出吗
  • 当月作废的采购发票已认证账务如何处理?
  • 公司不按照劳动法给工资怎么办
  • 免征增值税进项税额不得抵扣
  • 小微企业税控盘维护费每年都要交吗
  • 换工作时社保公积金怎么办
  • 成本会计核算方法论文怎么写
  • Mysql5.7.14 linux版密码忘记完美解决办法
  • 动态sql中返回数组的值
  • win8 无线网络连不上
  • win10预览版21390
  • centos6.10内核版本
  • linux文件压缩和备份实验
  • win7系统怎么创建虚拟网络
  • android开发环境搭建实验报告总结
  • Extjs3.0 checkboxGroup 动态添加item实现思路
  • samsung s3 gt-19300 开发 键盘回车事件
  • cocos2dx开发的游戏有哪些
  • unity开发安卓游戏教程
  • js字符串转为json
  • linux怎么使用shell脚本
  • javascript语言中,以下关于array
  • bootstrap需要学多久
  • 河北省税务局对外公开电话
  • 爱山东怎样查询医保余额
  • 税务稽查总队
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设