位置: 编程技术 - 正文

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

  • 对外支付哪些项目需要缴税
  • 税率3%变成10%
  • 什么是离岛免税如何购买有哪些特殊规定
  • 内部交易和内部往来是什么意思
  • 免交附加税政策
  • 商家发票可以随便开金额吗
  • 价外费用的判断标准
  • 房产税的纳税义务
  • 生产企业固定资产折旧
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 购进原材料发生非正常损失,账面成本10万元 该原材料
  • 月末应付职工薪酬计算方法
  • 材料盘亏税前扣除怎么算
  • 预收账款在什么科目核算
  • 增值税预交款怎么算
  • 查企业有记录吗
  • 没有把发票开给客户公司注销了怎么办
  • 资产减值准备如何转销
  • 每季度财务报表
  • 销售购进材料会计分录
  • 出租房屋收的押金合法吗
  • 专票可以当普票用不抵扣吗
  • 非全日制劳动用工扣税
  • 差旅费中的车票可以抵扣进项税吗
  • 施工企业原材料用于
  • iphone无法打开网页怎么办
  • 启用或关闭windows功能怎么勾选
  • 免单产品是什么意思
  • 股东帮企业还款违法吗
  • 授权经销书模板
  • 物流公司的收入怎么记账
  • php获取文件名
  • 罚款在企业所得税前可以扣除吗
  • win7界面旋转
  • 小规模纳税人工资要每月申报
  • 会计政策变更追溯调整为什么不影响所得税
  • 企业进项税大于销项税财务怎么做分录
  • 数据库操作实例
  • vue3.0安装
  • 分页显示怎么实现
  • open是什么含义
  • php跨域提交表单
  • 支付职工差旅费发生的现金流出
  • 个人劳务费需交什么税种
  • 非营利组织能否开社保账户
  • 外资公司股东
  • uniapp组件使用
  • 企业签发银行承兑汇票支付采购款
  • 本年缴纳上年的所得税填年报
  • 资产负债表固定资产清理
  • 医疗机构销售药品能否加价
  • sql脚本语言怎么写
  • 工资薪金税务缴纳
  • 收到加工费怎么做账务处理分录
  • 应收账款坏账计提比例新标准
  • 工会经费计提基数包括福利费吗
  • 废料入库如何估价
  • 购买理财收入计入什么科目
  • 水利建设基金筹集和使用管理办法
  • 企业弥补亏损的顺序
  • 税控系统全额抵扣
  • 会计清查是什么意思
  • mysql 加锁处理分析
  • sql server安全设置
  • 新装mysql设置密码
  • win7历史记录在哪里
  • xp系统鼠标设置在哪
  • centos如何查询版本号
  • xp系统如何设置
  • mac系统终端命令大全
  • 如何解决windows无法访问指定设备
  • cocos2d rpg
  • opengl es 2.0是什么
  • Python生成随机数
  • python各种函数
  • jquery兼容ie
  • python怎么用的
  • 白云区嘉禾税务局地址
  • 税务怎么报停
  • 湖南省地方税务局综合楼项目设计
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设