• <tfoot id='uWhLG'></tfoot>
    <i id='uWhLG'><tr id='uWhLG'><dt id='uWhLG'><q id='uWhLG'><span id='uWhLG'><b id='uWhLG'><form id='uWhLG'><ins id='uWhLG'></ins><ul id='uWhLG'></ul><sub id='uWhLG'></sub></form><legend id='uWhLG'></legend><bdo id='uWhLG'><pre id='uWhLG'><center id='uWhLG'></center></pre></bdo></b><th id='uWhLG'></th></span></q></dt></tr></i><div id='uWhLG'><tfoot id='uWhLG'></tfoot><dl id='uWhLG'><fieldset id='uWhLG'></fieldset></dl></div>

    <small id='uWhLG'></small><noframes id='uWhLG'>

  • <legend id='uWhLG'><style id='uWhLG'><dir id='uWhLG'><q id='uWhLG'></q></dir></style></legend>
        <bdo id='uWhLG'></bdo><ul id='uWhLG'></ul>

        如何通过 Jquery/AJAX 上传文件

        时间:2023-05-21

      1. <small id='VY2gF'></small><noframes id='VY2gF'>

          <tfoot id='VY2gF'></tfoot>
            • <bdo id='VY2gF'></bdo><ul id='VY2gF'></ul>
                <tbody id='VY2gF'></tbody>
            • <legend id='VY2gF'><style id='VY2gF'><dir id='VY2gF'><q id='VY2gF'></q></dir></style></legend>
                <i id='VY2gF'><tr id='VY2gF'><dt id='VY2gF'><q id='VY2gF'><span id='VY2gF'><b id='VY2gF'><form id='VY2gF'><ins id='VY2gF'></ins><ul id='VY2gF'></ul><sub id='VY2gF'></sub></form><legend id='VY2gF'></legend><bdo id='VY2gF'><pre id='VY2gF'><center id='VY2gF'></center></pre></bdo></b><th id='VY2gF'></th></span></q></dt></tr></i><div id='VY2gF'><tfoot id='VY2gF'></tfoot><dl id='VY2gF'><fieldset id='VY2gF'></fieldset></dl></div>

                  本文介绍了如何通过 Jquery/AJAX 上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我目前正在使用以下代码通过 AJAX 发布我的表单:

                  I am currently POSTING my form through AJAX with the following code:

                  $(document).ready(function(){
                      $("form#createForm").submit(function() { // loginForm is submitted
                          $("form#createForm input#createForm_submit").attr('disabled','disabled');
                  
                          tinyMCE.triggerSave();
                  
                          $.ajax({
                              type: "POST",
                              dataType: "json",
                              url: "perform", // URL of the Perl script
                              data: $("#createForm").serialize(),
                  
                              // script call was successful 
                              // data contains the JSON values returned by the Perl script 
                              success: function(data){
                  
                                  $('div.form-group').each(function(){
                                      $(this).removeClass('has-error');
                                  });
                  
                                  if (data.error) { // script returned error
                                      var myList = $('ul.msg-list').empty();
                  
                                      $.each(data.msg, function(key,item) {
                                          $("div."+key).addClass('has-error');
                                          $('<li>').text(item.errtxt).appendTo(myList);
                                      });
                  
                  
                                      $('div#create_createresult').html('some error').html(myList);
                                      $('div#create_createresult').addClass("text-danger");
                  
                                      $("form#createForm input#createForm_submit").removeAttr('disabled');
                                  } // if
                                  else 
                                  { // login was successful
                                      //$('form#login_loginform').hide();
                                      $('div#create_createresult').text(data.msg);
                                      $('div#create_createresult').addClass("success");
                  
                                  } //else
                              } // success
                          }); // ajax
                          $('div#login_loginresult').fadeIn();
                          return false;
                      });
                  });
                  

                  现在我想添加以相同形式上传图片的可能性,并在此 JQUERY 和相同的服务器端脚本中实现它.我唯一的问题是,我不知道该怎么做.. 我已经测试了上面的内容,我发现它没有将 $_FILES 变量传递给我的服务器端脚本.

                  Now I want to add the posibility of uploading a picture in the same form and just implement it in this JQUERY and in the same server-side script. My only problem is, I don't know how to do it.. I have tested the above, and I find, that it doesn't pass the $_FILES-variable to my server side script.

                  任何人都可以在我需要做的任何方向上引导我使用此脚本添加图像上传的可能性吗?

                  Can anyone lead me in any direction of, what I need to do, to add the possibility of image upload with this script?

                  推荐答案

                  尝试使用这个.

                  // grab your file object from a file input
                  $('#fileInput').change(function () {
                    sendFile(this.files[0]);
                  });
                  
                  // can also be from a drag-from-desktop drop
                  $('dropZone')[0].ondrop = function (e) {
                    e.preventDefault();
                    sendFile(e.dataTransfer.files[0]);
                  };
                  
                  function sendFile(file) {
                    $.ajax({
                      type: 'post',
                      url: '/targeturl?name=' + file.name,
                      data: file,
                      success: function () {
                        // do something
                      },
                      xhrFields: {
                        // add listener to XMLHTTPRequest object directly for progress (jquery doesn't have this yet)
                        onprogress: function (progress) {
                          // calculate upload progress
                          var percentage = Math.floor((progress.total / progress.totalSize) * 100);
                          // log upload progress to console
                          console.log('progress', percentage);
                          if (percentage === 100) {
                            console.log('DONE!');
                          }
                        }
                      },
                      processData: false,
                      contentType: file.type
                    });
                  }
                  

                  这篇关于如何通过 Jquery/AJAX 上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PHP:move_uploaded_file() 无法打开流:没有那个文件或目 下一篇:Laravel - 超过 PHP 最大上传大小限制时验证文件大

                  相关文章

                  最新文章

                • <small id='S9yto'></small><noframes id='S9yto'>

                    <legend id='S9yto'><style id='S9yto'><dir id='S9yto'><q id='S9yto'></q></dir></style></legend>
                  1. <i id='S9yto'><tr id='S9yto'><dt id='S9yto'><q id='S9yto'><span id='S9yto'><b id='S9yto'><form id='S9yto'><ins id='S9yto'></ins><ul id='S9yto'></ul><sub id='S9yto'></sub></form><legend id='S9yto'></legend><bdo id='S9yto'><pre id='S9yto'><center id='S9yto'></center></pre></bdo></b><th id='S9yto'></th></span></q></dt></tr></i><div id='S9yto'><tfoot id='S9yto'></tfoot><dl id='S9yto'><fieldset id='S9yto'></fieldset></dl></div>

                      <tfoot id='S9yto'></tfoot>

                        <bdo id='S9yto'></bdo><ul id='S9yto'></ul>