文件上传必须是post,enctype="multipart/form-data"这种方式可以接收$_FILES。
最大的上传大小不能大于200M的服务器内存
<?php
//错误号处理
if($_FILES['pic']['error'] > 0)
{
switch($_FILES['pic']['error'])  
{
case 1:
echo "超过最大限制";
break;
case 2:
}
}
限制文件上传的类型
if($_FILES['pic']['type'])
{
list($d,$l)=explode('/',);
}
if($l != image)
{
echo "上传错误类型";
exit;
}else()
$allowtype=array("png","gif");
$arr = explode(".",$_FILES['pic']['name']);
$hz=$arr[count($arr) -1];
if(!in_array($hz,$allowtype))
{
echo "这是不允许的类型";
exit;
}
{
}

//文件上传
//1.表单  file文本框   表单属性
//2. 接收post的文件数据

//平常我们都用$_POST
//接收文件
/*
array(2) {
  ["img"]=>
  array(5) {
  //源文件名
    ["name"]=>
    string(26) "8a0d8cbbgw1dyjbhf4o3ej.jpg"
//文件  格式
    ["type"]=>
    string(10) "image/jpeg"
//tmp  temp  临时 文件
    ["tmp_name"]=>
    string(22) "D:\wamp\tmp\phpFAE.tmp"
//error  错误提示
    ["error"]=>
    int(0)
//size   文件大小
    ["size"]=>
    int(93943)
  }
  ["img2"]=>
  array(5) {
    ["name"]=>
    string(15) "未命名66676.jpg"
    ["type"]=>
    string(10) "image/jpeg"
//现在的网站的目录D:\wamp\www\e1215\20121211upload
    ["tmp_name"]=>
    string(22) "D:\wamp\tmp\phpFBF.tmp"
    ["error"]=>
    int(0)
    ["size"]=>
    int(193903)
  }
}

//现在的网站的目录D:\wamp\www\e1215\20121211upload
//D:\wamp\tmp\phpFBF.tmp
//以上  都是发生  服务器内部的

//我们从外部去访问图片
localhost:8088/e1215\20121211upload\abc.jpg

*/
var_dump($_FILES);

$tmp_name = $_FILES["img"]["tmp_name"]; // 临时文件地址
$filename = $_FILES['img']['name'];//这个是源文件名
$dirname = dirname(__FILE__).DIRECTORY_SEPARATOR."upload";

//make mk

//新建年
$dirname .= DIRECTORY_SEPARATOR.date("Y");
if(!file_exists($dirname))mkdir($dirname);

//新建月
$dirname .= DIRECTORY_SEPARATOR.date("m");
if(!file_exists($dirname))mkdir($dirname);

//新建日
$dirname .= DIRECTORY_SEPARATOR.date("d");
if(!file_exists($dirname))mkdir($dirname);

//这个是当前网站目录
var_dump($dirname);
move_uploaded_file($tmp_name,$dirname.DIRECTORY_SEPARATOR.$filename);

$imgsrc = "upload/".date("Y")."/".date("m")."/".date("d")."/".$filename;
?>
<img src="<?php echo $imgsrc?>">
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="img"/>
<input type="file" name="img2"/>
<input type="submit" value="上传" />
</form>

转载于:https://www.cnblogs.com/futan/archive/2012/12/11/php_file_img.html

PHP上传图片到数据库和存储到本地文件夹的方法相关推荐

  1. 用python读取pg数据库中的blob类型图片数据,转换存成jpg格式存到本地文件夹

    先啰嗦一下,热热身 在工作中,我们常见到数据库中的数据类型主要为char,varchar,text等,但是有时我们也会用blob格式来存储语音文件或者图像文件,在网上找了很多,都没找到合适的办法,只好 ...

  2. Python爬取起点小说并保存到本地文件夹和MongoDB数据库中

    Python爬取起点小说并保存到本地MongoDB数据库中 工具:Python3.7 + Mongo4.0 + Pycharm """ 爬取起点小说<诡秘之主> ...

  3. 16、爬取知乎大v张佳玮的文章“标题”、“摘要”、“链接”,并存储到本地文件...

    爬取知乎大v张佳玮的文章"标题"."摘要"."链接",并存储到本地文件 1 # 爬取知乎大v张佳玮的文章"标题".&qu ...

  4. Java抓取起点小说输出到本地文件夹和数据库

    Java抓取起点小说输出到本地文件夹和数据库 目录 项目结构 所需插件 项目代码 输出结果 目录 项目结构 第一次写网络爬虫,参考了别人的,也自己理解了用法 所需插件 因为使用了mevan,直接上po ...

  5. php网页中不能上传图片,为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?...

    为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中? 关注:167  答案:4  mip版 解决时间 2021-01-19 00:58 提问者慢慢学会遗忘 2021-01-18 00 ...

  6. 服务器怎么打开本地电脑文件夹,如何在云服务器上打开本地文件夹

    如何在云服务器上打开本地文件夹 内容精选 换一换 Tomcat是一个被广泛使用的Java Web应用服务器.本文介绍了在华为云弹性云服务器上部署Java Web环境的操作步骤.首先需要下载部署Java ...

  7. 服务器文件夹共享到本地,云服务器共享本地文件夹

    云服务器共享本地文件夹 内容精选 换一换 当您成功创建私有镜像后,镜像的状态为"正常",您可以使用该镜像创建服务器实例或云硬盘,也可以将镜像共享给其他帐号,或者复制镜像到其他区域. ...

  8. vue+springboot-前台怎么回显本地文件夹下的图片

    如果你想在前端回显本地文件夹下的图片,那么你就要在上传图片的时候将图片上传的路径设置成后台项目文件夹的路径,在浏览器输入地址即可访问.上传到服务器的我就先不举例了. 图片上传的位置: 后台端口:818 ...

  9. outlook邮箱邮件与企业邮箱同步(outlook本地文件夹邮件,web邮箱里没有)

    用惯了outlook2010, 问题:今天将邮件放到自定义文件夹后,发现在web邮箱中看不到邮件了.不能同步到企业邮箱. 解决忙了一天,才知道是账户类型问题,pop3类型,只下载不上传.所以outlo ...

最新文章

  1. github后端开发面试题大集合(一)
  2. vue--卡片层叠 组件 开发小记
  3. Develop Smartphone Device use VS.NET 2003
  4. 【嵌入式开发】时钟初始化 ( 时钟相关概念 | 嵌入式时钟体系 | Lock Time | 分频参数设置 | CPU 异步模式设置 | APLL MPLL 时钟频率设置 )
  5. Intel Realsense D435 多摄像头配置 Multi-camera configurations (220)(官方测试的摄像头配置表【不同带宽下分辨率、帧率等】)
  6. 当前线程等待某些线程运行结束再执行的几种方案。CountDownLatch机制简单解读以及简单实现
  7. keras从入门到放弃(二十二)一维卷积处理 RNN文本分类
  8. TensorFlow Lite支持设备内置会话建模
  9. 10个经典的爆炸化学反应,个个都是你惹不起的“暴脾气”
  10. day25 java的集合(2)collection
  11. Codeforces 1114C(数论+唯一分解)
  12. python去掉最高分和最低分_【Excel】去掉一个最高分,一个最低分,求平均
  13. 2021最新版谷歌浏览器百度网盘下载
  14. 微信公众号全局返回码
  15. FontForge 修改,删除,设计字体
  16. Kaggle Tweet Sentiment Extraction竞赛
  17. 期货反向跟单—恐惧来源于未知
  18. SQL - 连接表(多表查询)
  19. 160个CrackMe-第四个“ajj与黑头兄!”
  20. 一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历...

热门文章

  1. ArrayList add(int index,E element)
  2. Python开发【第5节】【函数基础】
  3. 《统计学习方法》P89页IIS的中间步骤Zw+δ(X)/Zw(X)的推导
  4. django-admin.py 不是内部或外部命令
  5. bzoj1072: [SCOI2007]排列perm
  6. 自己写一个图片按钮(XAML)
  7. python深度爬虫_总结:常用的 Python 爬虫技巧
  8. python怎么显示结果_python中plot实现即时数据动态显示方法
  9. 改mysql修改界定符_dbvisualizer参数设置
  10. python数据处理高斯滤波_十大点云数据处理技术梳理