前面的章节我们介绍了用PHP实现上传一个文件的教程。

朋友们就会有疑问,怎么样才能上传多张多个文件到数据库?

重点在于放入几个文件以后点击提交上传之后所有的文件一起上传,并且每个文件都给一个新的路径。

提供一种思路:

先获取每个上传文件的信息放入一个自定义数组中<?php

$uploadFiles = array();

?>

然后通过foreach循环显示出来<?php

foreach($upfile as $key =>$value) {

foreach($value as $k => $v){

$uploadFiles[$k][$key]=$v;

}

}

print_r($uploadFiles);

?>

结果展示类似<?php

/* 这里展示同时上传2个文件信息

Array

(

[0] => Array

(

[name] => 1.png

[type] => image/png

[tmp_name] => C:\Windows\php82E9.tmp

[error] => 0

[size] => 65646

)

[1] => Array

(

[name] => 2.png

[type] => image/png

[tmp_name] => C:\Windows\php82EA.tmp

[error] => 0

[size] => 70463

)

)

*/

?>

最后就是把前面章节演示的发布一个文件的限制条件放到循环中进行判断

获取随机文件名采用了获取当前时间来作为新文件名的前缀,跟后缀名重新组合到数据库。<?php

//上传后的文件名定义(随机获取一个文件名(保持后缀名不变))

$fileinfo = pathinfo($v["name"]);//解析上传文件名字

do{

$newfile = date("Y-m-d,H-i-s") . rand(1000, 9999) . "." . $fileinfo["extension"];

}

while (file_exists($path . $newfile));

?>

当然链接数据库表上传文件也是必不可少的环节<?php

$link = mysqli_connect('localhost','username','password') or die("数据库连接失败!");

mysqli_select_db($link,'test');

mysqli_set_charset($link,'utf8');

$filepath = $path.$newfile;

$name = $v['name'];

$size = $v['size'];

$sql = "insert into img(id,name,size,pic) value(null,'$name','$size','$filepath')";

mysqli_query($link,$sql);

mysqli_close($link);

?>

php mysql上传多张图片_PHP开发之多个文件上传到MySql数据库(一)相关推荐

  1. ios开发之使用多文件上传的简单封装最原始的

    ios开发之使用多文件上传的简单封装最原始的 // // ViewController.m // 18-上传多个文件 // // Created by 鲁军 on 2021/2/13. //#impo ...

  2. IOS开发基础之单文件上传基础最原始的方式

    IOS开发基础之单文件上传基础最原始的方式 info.plist 加入一行代码 <key>NSAppTransportSecurity</key><dict>< ...

  3. axios文件上传 formdata_基于业务场景下的图片/文件上传方案总结

    图片/文件上传组是企业项目开发中必不可少的环节之一, 但凡涉及到用户模块的都会有图片/文件上传需求, 在很多第三方组件库(ant desigin, element ui)中它也是基础组件之一. 接下来 ...

  4. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

  5. 上传阿里云oss对象型存储 本地文件和上传流上传

    上传阿里云oss对象型存储 本地文件和上传流上传 import java.io.ByteArrayInputStream; import java.io.File; import java.io.Fi ...

  6. iOS开发网络篇 一一 文件上传

    下面使用两种方式来实现iOS网络中的文件上传. 注意: 文件上传要发送POST请求 使用 NSURLConnection 来实现 文件上传 使用 NSURLSession 来实现 文件上传 这两种方式 ...

  7. 任意文件上传mysql_BigDump 跨站脚本、SQL注入、任意文件上传漏洞

    发布日期:2012-11-28 更新日期:2012-12-04 受影响系统: ozerov BigDump 0.29b 描述: ------------------------------------ ...

  8. java文件上传maven_ssm+maven框架搭建实现ajax多文件上传功能

    项目描述 用myeclipse工具搭建的ssm+maven项目, 之前文件上传是用form表单实现的,可是form表单上传文件会刷新页面,所以就得用ajax无刷新实现文件上传. 运行环境 jdk7+t ...

  9. .net fileupload批量上传可删除_【JavaWeb基础】文件上传和下载(修订版)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 什么是文件上传? 文件上传就是把用户的信息保存起来. ...

最新文章

  1. 谁是第三者之- Activity、Window、View
  2. jQuery学习整理 (12)
  3. LeetCode 1774. 最接近目标价格的甜点成本(DFS / 01背包)
  4. 计算机网络纳新水粉画,小学教育专业“书法诗画创作社团”顺利举办纳新活动...
  5. 谈谈软件工程设计的艺术
  6. CondenseNet总结
  7. Flink 合流水位线图解
  8. 华硕2020年显卡_送自己最好的新年游戏礼物,2020年新春显卡市场完全解析
  9. 文档打开后服务器报警,MetaTrader 4客户段的秘密:警报系统
  10. td设置自动隐藏,hover事件触发全部显示,table列表不用担心信息太长导致界面不美观
  11. 【项目实战1】封装虚拟机(封装母盘,建立子虚拟机)
  12. 在火狐(Firefox)浏览器中安装IE Tab插件
  13. Linux使用.pem文件实现免密登录
  14. windows系统镜像修复计算机,为你详解win7系统还原及映像修复功能
  15. C++ 逻辑与或非 逻辑与逻辑或 逻辑非
  16. ARMv7体系结构汇总
  17. 轻型货车鼓式制动器设计(论文+CAD图纸+Catia三维图+开题报告+任务书+翻译……)
  18. 做自适应网站专业乐云seo_广州网站设计【乐云seo】
  19. matlab在生物学中的应用,MATLAB在生物医学信号处理中的应用
  20. 改进型脉振高频注入源码 stm32工程 脉振高频注入是一种通过在d轴注入正弦电压

热门文章

  1. 光盘 机密_使用保险柜管理机密
  2. 认证令牌_Java应用程序的令牌认证
  3. SSL Kafka经纪人从Kafka Mirror Maker迁移到Brooklin的挑战
  4. 将Java类作为子进程运行
  5. javafx中的tree_JavaFX中的塔防(6)
  6. Jsoup V的幕后秘密:优化的技巧和窍门
  7. 使用Speedion 3.0.17或更高版本轻松从事务中返回值
  8. DC / OS中具有Java和数据库应用程序的服务发现
  9. 拼图项目:一个不完整的难题
  10. spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)