嘻嘻,自从圣诞节过后,就一直懒散,这几天也因为是太过于繁忙的原因,感觉好久都没有出来冒冒泡,诶...

为了生活一直在奋斗,作为一名前端开发工程师,我现在越来越迷茫了,都不知道现在自己到底算什么了?

会html5和从css3 是前端?

会php 是前端?

会smarty 是前端?

会javascript是前端?

会jQuery 是前端?

会Ajax 是前端?

会各种框架是前端?

总之现在越来越感觉自己不是一个前端人员了,学得多,用的杂,这难道就是前端的命运?

网站前端:

前端对于网站来说,通常是指,网站的前台部分包括网站的表现层和结构层。因此前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计, 前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,现在最新的高级版本是HTML5、CSS3,以及SVG等。

最近接触到了一些php的东西,感觉还不错,所以还是与大家分享一下吧!

php头像上传:

1、html

<html>
<head>
<title>图片上传</title>
<style type="text/css">
body
{font-size: 14px;}
</style>
</head> <body>
<form enctype="multipart/form-data" method="post" name="upform">
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br> </form>

</body>
</html>

2、php  上传头像

<?php
//上传文件类型列表
$uptypes=array(
'image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png'
); $max_file_size=2000000; //上传文件大小限制, 单位BYTE
$destination_folder="uploadimg/"; //上传文件路径
$cun="../../images/uploadimg/";
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize=1/2; //缩略图比例 ?>

简单的定义了一下对于图片上传的格式以及其他的一些参数,

3、具体的判断方法

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
//是否存在文件
{
echo "图片不存在!";
exit;
} $file = $_FILES["upfile"];
if($max_file_size < $file["size"])
//检查文件大小
{
echo "文件太大!";
exit;
} if(!in_array($file["type"], $uptypes))
//检查文件类型
{
echo "文件类型不符!".$file["type"];
exit;
} if(!file_exists($destination_folder))
{
mkdir($destination_folder);
} $filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo['extension'];
$destination = $destination_folder.time().".".$ftype;
if (file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了";
exit;
} if(!move_uploaded_file ($filename, $destination))
{
echo "移动文件出错";
exit;
} if($imgpreview==1)
{
echo "<br>图片预览:<br>";
echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
}
}
?>

反正也是瞎猫碰上死耗子,也是这么任性的效果就出来了,嘻嘻, 其中图片生成的储存路径是一个关键,注意一下就好了!

最新文章

  1. (七)Maven使用的最佳实践
  2. hadoop怎么读?怎么发音
  3. Leetcode Binary Tree Postorder Traversal
  4. (十) 一起学 Unix 环境高级编程 (APUE) 之 线程控制
  5. Touch Event
  6. cocos2d-x之计时器初试
  7. SpringMvc多文件上传简单实现
  8. 微软职位内部推荐-Senior NLP Scientist & Developer
  9. JS倒计时器一只,顺便复习javascript时间相关函数
  10. ATL dll注册失败
  11. 201521123113《Java程序设计》第11周学习总结
  12. 我的Android手册
  13. Python selenium 三种等待方式详解
  14. SVN汉化教程2017.10.6
  15. jquery中关键字写错导致的错误——dataType写成dateType(data写成date)
  16. Java基础7-异常;jar包
  17. Linux配置ntp时间服务器(全)
  18. CodeChef题目选讲
  19. HDU 2159 FATE(有选择物品总个数限制的完全背包,经典!!)
  20. 【java】解析java中的数组

热门文章

  1. C++函数委托
  2. 学习换脸:Switching Eds: Face swapping with Python, dlib, and OpenCV
  3. sublime重构变量
  4. Android学习笔记_40_系统结构 目录结构
  5. Windows下安装PCL点云库
  6. JavaEE权限管理系统的搭建(六)--------使用拦截器实现菜单URL的跳转权限验证和页面的三级菜单权限按钮显示
  7. 使用classList来实现两个按钮样式的切换
  8. redis sentinel搭建以及在jedis中使用
  9. iOS Xcode 小技巧,提升理解查询能力,Command + 点击鼠标右键 Jump to Definition等
  10. iOS | XIB简单应用和注意点