QQ登录

只需一步,快速开始

终极精品

查看: 1315|回复: 0
打印 上一主题 下一主题

[cms教程] php+html+css+js开发图片/视频/文件上传工具

[复制链接]
[至尊红钻3级]发帖数量≥1000篇 [至尊黄钻5级]威望≥3000点 [至尊蓝钻3级]在线时间≥800小时 [至尊绿钻5级]贡献度≥3000点 [至尊紫钻6级]金币≥200000个 [未点亮至尊粉钻]精华贴数不足10贴 [未点亮至尊黑钻]活跃不足8个
 等级: 
 级别: 管理员
 UID:  1   [未点亮普号显示]钻石不足3个
 积 分: 407416
 威 望: 3806
 贡 献: 3745
 活 跃: 0
 发 贴: 1401 (4)
 终极币: 394653  
性 别: I'm 火星人!
阅读权限: 200
在线时长: 1151 小时
注册时间: 2014-7-25
最后登录: 2025-4-29
go
楼主
发表于 2018-4-7 12:14:53 |只看该作者 |倒序浏览

查看完整版请注册登录浏览

您需要 登录 才可以下载或查看,没有帐号?点击注册

x
如图:

                               
登录/注册后可看大图

上传工具的控件经过美化的,显示文件类型和文件大小,上传之后,显示文件链接,并且支持一键复制。

动图演示:


                               
登录/注册后可看大图


  1. <p style="text-align: center;color: #34538B;font-size: 20px;font-family: '微软雅黑';margin:30px 0 10px;">里客云图片/视频上传系统</p>
  2. <div style="width: 400px;background: #fff;margin:30px auto 0;box-shadow: 0 0 10px #ccc;padding:15px 15px;border-radius: 3px;">

  3. <form action="" enctype="multipart/form-data" method="post" name="upload">  
  4. <input type="file" name="file" /><br /><br />  
  5.              <input type="submit" value="立即上传" class="btn" />  
  6. </form>

  7. <style type="text/css">
  8. *{margin: 0px;padding:0px;font-family:"微软雅黑"; }

  9. ::-ms-browse, [type='file'] {
  10.     padding: .4em;
  11.     line-height: 24px;
  12.     border: 1px solid #a0b3d6;
  13.     background: #f0f3f9;
  14.     color: #34538b;
  15. }
  16. ::-webkit-file-upload-button {
  17.     width: 150px;
  18.     height: 35px;
  19.     line-height: 35px;
  20.     border: 1px solid #a0b3d6;
  21.     background: #f0f3f9;
  22.     color: #34538b;
  23.     border-radius: 3px;
  24.     outline: none;
  25.     cursor: pointer;
  26. }

  27. .btn{
  28.     width: 150px;
  29.     height: 35px;
  30.     line-height: 35px;
  31.     border: 1px solid #a0b3d6;
  32.     background: #f0f3f9;
  33.     color: #34538b;
  34.     border-radius: 3px;
  35.     outline: none;
  36. }

  37. .btn:hover{
  38.     width: 150px;
  39.     height: 35px;
  40.     line-height: 35px;
  41.     border: 1px solid #a0b3d6;
  42.     background: #A0B3D6;
  43.     color: #fff;
  44.     border-radius: 3px;
  45.     outline: none;
  46.     cursor: pointer;
  47. }

  48. </style>

  49. <?php  
  50.     header("Content-Type:text/html; charset=utf-8");  
  51.     function count_size($bit)  
  52.     {  
  53.         $type = array('Bytes','KB','MB','GB','TB');  
  54.         for($i = 0; $bit >= 1024; $i++)  
  55.         {  
  56.             $bit/=1024;  
  57.         }  
  58.         return (floor($bit*100)/100).$type[$i];  
  59.     }//文件单位转换  
  60.   
  61.     $name = @$_FILES['file']['name'];  
  62.     $type = @$_FILES['file']['type'];  
  63.     $tmp_name = @$_FILES['file']['tmp_name'];  
  64.     $size = @$_FILES['file']['size'];  
  65.     $temp = count_size($size);

  66.    
  67.     $wenjianjia = "res";//储存上传后的文件的文件夹名称
  68.     $date=date('Ymdhis');//得到当前时间
  69.     $fileName=$_FIFLES['file']['name'];//得到上传文件的名字
  70.     $name=explode('.',$name);//将文件名以'.'分割得到后缀名,得到一个数组
  71.     $newPath=$wenjianjia.'/'.$date.'.'.$name[1];//得到一个新的文件新的路径
  72.     $oldPath=$_FILES['file']['tmp_name'];//临时文件夹,即以前的路径
  73.     rename($oldPath,$newPath); //就可以重命名了

  74.     if($name)  
  75.     {  
  76.         //echo '文件信息:'.'<br />';  
  77.         //echo '--------------------------------'.'<br />';  
  78.         //echo "文件名:".$newPath.'<br />';  
  79.         echo "<br/>";
  80.         echo '<p style="font-size:15px;color:#666;">文件类型:'.$type.'<br /></p>';  
  81.         //echo '临时文件名字:'.$tmp_name.'<br />';  
  82.         echo '<p style="font-size:15px;color:#666;">文件大小:'.$temp.'<br /></p>';  
  83.         $path = 'res/';  
  84.         echo '<br /><p style="color:#34538B;font-size:15px;margin-bottom:-13px;">'.'文件链接'.'</p><br />';  
  85.         //echo '--------------------------------'.'<br />';
  86.         echo "<input type='text' value='http://www.likeyunba.com/tool/file/$newPath' style='width:320px;height:35px;border:1px solid #A0B3D6;outline:none;border-top-left-radius:3px;border-bottom-left-radius:3px;' id='biao1'>";
  87.         echo "<input type='submit' onClick='copyUrl2()' style='width:75px;height:35px;border: 1px solid #a0b3d6;
  88.     background: #f0f3f9;margin-left:-3px; border-top-right-radius:3px;border-bottom-right-radius:3px;outline:none;cursor:pointer;'value='复制连接'>";
  89.     }
  90. ?>  

  91. <script type="text/javascript">
  92.   function copyUrl2()
  93.   {
  94.   var Url2=document.getElementById("biao1");
  95.   Url2.select(); // 选择对象
  96.   document.execCommand("Copy"); // 执行浏览器复制命令
  97.   //alert("已复制好,可贴粘。");
  98.   }
  99.   </script>
  100. </div>
复制代码
新建file.php,和一个空白文件夹,命名res

把上面代码拷贝到file.php即可
然后上传到服务器就可以用了

demo:http://www.likeyunba.com/tool/file/

分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 支持支持0 反对反对0
宣传推广终极精品资源www.chnspy.com提升下载权限1...
您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

QQ|Archiver|手机版|小黑屋|终极精品资源 ( 版权所有:广州汉鸿信息科技有限公司 粤ICP备15041466号

GMT+8, 2025-5-9 09:49 , Processed in 0.121257 second(s), 31 queries .

Powered by Discuz! X3.2

© 2015-2016 www.chnspy.com.

快速回复 返回顶部 返回列表