博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用PHP实现上传图片功能
阅读量:2082 次
发布时间:2019-04-29

本文共 1092 字,大约阅读时间需要 3 分钟。

HTML文件

一、 设置编码UTF-8

对于中文网页需要使用<meta charset="utf-8">声明编码,否则会出现乱码。

二 、form表单

  1. <form>标签用于为用户输入创建 HTML 表单,
  2. 表单里包含php文件路径,
  1. 设置编码类型,

需要注意的是:默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了multipart/form-data,才能完整的传递文件数据,

  1. 配置数据传输方式,

三、input输入框

  1. 文本输入框通过<input>标签来设定
  2. 添加上传属性
type="file" name="file"
  1. 设定提交按钮
  1. HTML文件编辑完成
    
上传
请选择上传文件:

PHP文件

一、获取文件信息

  • 获取文件信息(获取一个数组的信息)
$shangchuan = $_FILES['file'];

在这里插入图片描述

二、判断条件是否符合

  1. if判断条件是否符合

  2. 设置上传类型

  3. 设置接收类型

if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain")
  1. 判断不符合输出–失败 类型不符,判断符合自动跳过执行下一命令
{echo '失败--类型不符';    die();}

在这里插入图片描述

  1. 判断大小是否符合
if ($shangchuan['size'] > 800000)
  1. 判断不符合输出–失败 类型不符,判断符合自动跳过执行下一命令
{echo '失败--大小不符';   die();}

在这里插入图片描述

三、设置文件存放路径

  1. 设置上传文件的存放路径
copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);echo '输出:成功';

在这里插入图片描述

  1. PHP文件编写完成:
800000) { //9、输出:失败 echo '失败--大小不符'; die();}//7、移动临时文件到上传的文件存放位置(核心代码)copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);//8、输出:成功echo '输出:成功';?>

运行测试

一、上传文件

  1. 在开启phpstudy_pro工具的前提下,打开浏览器输入路径在这里插入图片描述
  2. 点击选择文件在这里插入图片描述
  3. 提交
    在这里插入图片描述
  4. 查看上传图片
    我这里存在D盘根目录下,在这里插入图片描述

大功告成,完成上传。

转载地址:http://ypjqf.baihongyu.com/

你可能感兴趣的文章
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
轻松看懂机器学习十大常用算法
查看>>
一个框架解决几乎所有机器学习问题
查看>>
特征工程怎么做
查看>>
机器学习算法应用中常用技巧-1
查看>>
决策树的python实现
查看>>
了解 Sklearn 的数据集
查看>>
如何选择优化器 optimizer
查看>>
一文了解强化学习
查看>>
CART 分类与回归树
查看>>
seq2seq 的 keras 实现
查看>>
seq2seq 入门
查看>>
什么是 Dropout
查看>>
用 LSTM 做时间序列预测的一个小例子
查看>>
用 LSTM 来做一个分类小问题
查看>>
详解 LSTM
查看>>
按时间轴简述九大卷积神经网络
查看>>