• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php+ajax 文件上传代码实例

    本文实例为大家分享了php+ajax 文件上传的具体代码,供大家参考,具体内容如下

    html 代码

    form action="{pboot:form fcode=8}" method="post" id="t" enctype="multipart/form-data">
    input type="file" name='tables_a' id="tables" onchange="abs()">
    input type="hidden" name='tables' id='tables_2'>
    input type="submit" value="提交">
    /form>

    项目使用的是pbootCMS 所以地址可忽略
    enctype="multipart/form-data"因为设计到文件上传必须在from 表单中添加该属性

    js代码 

    function abs(){
     var fileArray = document.getElementById('tables').files[0];
     var formData = new FormData();
     formData.append("fileArray", fileArray)
     $.ajax({
      url: "{pboot:httpurl}/api.php/Tables/index",//传向后台服务器文件
      type: 'POST', //传递方法
      data: formData, //传递的数据
      dataType : 'json', //传递数据的格式
      async:false, //这是重要的一步,防止重复提交的     
      cache: false, //设置为false,上传文件不需要缓存。
      contentType: false,//设置为false,因为是构造的FormData对象,所以这里设置为false。
      processData: false,//设置为false,因为data值是FormData对象,不需要对数据做处理。
      success: function (responseStr){
       if(responseStr.code != 0){
        alert('上传成功');
        $('#tables_2').val('{pboot:httpurl}'+responseStr.data);
       }else{
        alert('上传失败');
       }
      },
      error: function () {
       alert("上传错误!");
      }
     });
    }

    PHP代码

    public function index()
    {
     $name = $_FILES['fileArray']['name'];
     $last = substr($name,strrpos($name,'.'));
     $name = date('YmdHis').rand(10000,99999).$last;
     $address = ROOT_PATH.'/upload/'.$name;
     if(move_uploaded_file($_FILES['fileArray']['tmp_name'],$address)){
      return json(1,'/upload/'.$name);
     }else{
      return json(0);
     }
    }

    $_FILES['fileArray']['tmp_name']   是文件的临时存储位置,所以直接将他移动过去就好了

    以上所述是小编给大家介绍的php+ajax的文件上传详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 基于jquery ajax的多文件上传进度条过程解析
    • 利用SpringMVC和Ajax实现文件上传功能
    • PHP实现带进度条的Ajax文件上传功能示例
    • AjaxUpLoad.js实现文件上传
    • AjaxUpLoad.js实现文件上传功能
    • php+ajax实现无刷新文件上传功能(ajaxuploadfile)
    • ajaxFileupload实现多文件上传功能
    • AjaxFileUpload+Struts2实现多文件上传功能
    • AjaxFileUpload结合Struts2实现多文件上传(动态添加文件上传框)
    • Ajax实现文件上传功能(Spring MVC)
    上一篇:PHP中单例模式的使用场景与使用方法讲解
    下一篇:PHP5中使用mysqli的prepare操作数据库的介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php+ajax 文件上传代码实例 php+ajax,文件,上传,代码,