PHP论坛开发技术总结

Bootstrap

本项目的前端都是通过Bootstrap来实现,我们只需要在页面头部加载Bootstrap的层级样式表,即可非常快捷地使用Bootstrap的组件

<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

Bootstrap官方文档:https://v3.bootcss.com/

图片上传

我实现图片上传的思路如下:

  • 前端打开文件,获取文件信息

    <div id="file">
    <input id="inpfile" type="file" accept="image/gif, image/jpeg, image/png" name="file"> 
    <button type="button" class="btn btn-default btn-lg">
    <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
    </button>
    </div>
    
  • 通过ajax技术将图片发给后端

    $( document ).ready(function(){
         
              $('#inpfile').change(function(){
             
              
                var file_data = $('#inpfile').prop('files')[0];   
                var form_data = new FormData();                  
                form_data.append('file', file_data);
              
                  $.ajax({
         
                  url:'pic.php',
                  type:'POST',
                  dataType: 'text',  
                  cache: false,
                  contentType: false,
                  processData: false,
                  data:form_data,
    
          success:function(data1){
         
    
              var pic = "<br><img src ="+data1+" /><br>"
    
              document.execCommand("insertHTML","false",pic);
    
          }
    
              });
    
    })
      })
    
  • 后端处理并存储图像(放在服务器或本地的某个文件夹)

    $imgname = $_FILES["file"]["name"]; //获取上传的文件名称
    $filetype = pathinfo($imgname, PATHINFO_EXTENSION);//获取后缀
    $newname = date("Ymdhis").".".$filetype; 
    //构建新名称
    $_FILES['file']['name'] = $newname;
    // 构建传输路径
    $dir = 'img/'.iconv('UTF-8','gbk'
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值