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

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

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

    文件上传的表单格式

    form id="uploadform" enctype="multipart/form-data" name="uploadform" method="post" >
      input id="fileToUpload" type="file" name="fileToUpload" class="uploadinput" >
      input id="add_file" type="button" value="提交">
    /form>
    

    AjaxFileUpload实现文件异步上传效果更好,使用简单:

     !DOCTYPE html>
     html>
      head>
       title>/title>
       meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       script type="text/javascript" src="http://www.phpddt.com/usr/themes/dddefault/jquery-1.4.2.min.js">/script>
       script type="text/javascript" src="ajaxfileupload.js">/script>
      /head>
     script>
     jQuery(function(){ 
      $("#buttonUpload").click(function(){  
       //加载图标 
       /* $("#loading").ajaxStart(function(){
       $(this).show();
       }).ajaxComplete(function(){
       $(this).hide();
       });*/
       //上传文件
      $.ajaxFileUpload({
       url:'upload.php',//处理图片脚本
       secureuri :false,
       fileElementId :'fileToUpload',//file控件id
       dataType : 'json',
       success : function (data, status){
        if(typeof(data.error) != 'undefined'){
         if(data.error != ''){
          alert(data.error);
         }else{
          alert(data.msg);
         }
        }
       },
       error: function(data, status, e){
        alert(e);
       }
     })
     return false;
      }) 
     })
     /script>
      body>
       input id="fileToUpload" type="file" size="20" name="fileToUpload" class="input">
       button id="buttonUpload">上传/button>
      /body>
     /html>
    

    上传还可以传递参数:

     var data = { name: 'my name', description: 'short description' } 
      $.ajaxFileUpload({
       url: 'upload.php',
       secureuri: false,
       data: data,
       fileElementId: 'fileToUpload',
       dataType: 'json',
       success: function (data) {
        alert(data.msg);
    
       },
       error: function (data) {
        alert("error");
       }
      });
    
    

    主要参数说明:

    1、url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php
    2、fileElementId表示文件域ID,如上:fileToUpload
    3、secureuri是否启用安全提交,默认为false
    4、dataType数据数据,一般选json,javascript的原生态
    5、success提交成功后处理函数
    6、error提交失败处理函数

    需要了解相关的错误提示

    1、SyntaxError: missing ; before statement错误

    如果出现这个错误就需要检查url路径是否可以访问

    2,SyntaxError: syntax error错误

    如果出现这个错误就需要检查处理提交操作的PHP文件是否存在语法错误

    3、SyntaxError: invalid property id错误

    如果出现这个错误就需要检查属性ID是否存在

    4、SyntaxError: missing } in XML expression错误

    如果出现这个错误就需要检查文件域名称是否一致或不存在

    5、其它自定义错误

    大家可使用变量$error直接打印的方法检查各参数是否正确,比起上面这些无效的错误提示还是方便很多。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 基于jquery ajax的多文件上传进度条过程解析
    • 利用SpringMVC和Ajax实现文件上传功能
    • PHP实现带进度条的Ajax文件上传功能示例
    • php+ajax 文件上传代码实例
    • AjaxUpLoad.js实现文件上传
    • AjaxUpLoad.js实现文件上传功能
    • ajaxFileupload实现多文件上传功能
    • AjaxFileUpload+Struts2实现多文件上传功能
    • AjaxFileUpload结合Struts2实现多文件上传(动态添加文件上传框)
    • Ajax实现文件上传功能(Spring MVC)
    上一篇:PHP实现的多维数组排序算法分析
    下一篇:PHP的RSA加密解密方法以及开发接口使用
  • 相关文章
  • 

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

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

    php+ajax实现无刷新文件上传功能(ajaxuploadfile) php+ajax,实现,无,刷新,文件,