Потому что становится отвечающим современным требованиям мой браузер, переслав файл с ajax, jquery и php?

я посылаю данные из-за ajax и санкционирую с jquery, после получаю данные в php, чтобы подниматься archivo uso copy() или move_uploaded_file() и когда зазнается файл, становится отвечающим современным требованиям браузер и то, в чем я нуждаюсь, состоит в том, чтобы остался ответ, переслав файл и не стал отвечающим совремнным требованиям, но когда файл зазнается, становится отвечающим современным требованиям браузер они могут помогать мне.

код ajax и jquery:

        $("#Subir").on('click', function (e) {
            e.preventDefault();
            var file = $(".archi1")[0].files[0];

            //obtenemos el nombre del archivo
            var fileName = file.name;

            //obtenemos la extensión del archivo
            fileExtension = fileName.substring(fileName.lastIndexOf('.') + 1);

            if (fileExtension == "txt" || fileExtension == "csv") {
               // if (fileName == 'MOVWEBDEF.txt' || fileName == 'MOVWEBDEF.csv') {
                    //aqui se muestra una imagen y se manda al url que se introduc el archivo .txt o .csv
                    $('#Cargando').css("display", "block");
                    formData = new FormData(document.getElementById("formulario"));

                    $.ajax({
                        url: "../../ActualizarRegistroCivil/ActualizarDef.php",
                        type: "POST",
                        dataType: "html",
                        data: formData,
                        cache: false,
                        contentType: false,
                        processData: false
                    })
                            .done(function (data) {
                                $("#Respuesta_Tabla").html(data);

                                if (data == 'Vacio') {
                                    document.getElementById("Vacio").hidden = false;
                                    document.getElementById("Vacio").style.color = "red";
                                    $('#Cargando').css("display", "none");

                                } else if (data == 'FormatoIncorrecto') {
                                    document.getElementById("FormatoInvalido").hidden = false;
                                    document.getElementById("FormatoInvalido").style.color = "red";
                                    $('#Cargando').css("display", "none");
                                } else if (data == 'Error') {
                                    document.getElementById("Error").hidden = false;
                                    document.getElementById("Error").style.color = "red";
                                    $('#Cargando').css("display", "none");

                                } else {
                                    $('#Cargando').css("display", "none");
                                    document.getElementById("Respuesta_Tabla").hidden = false;
                                }
                            });

               /* } else {
                    document.getElementById("ArchivoErroneo").hidden = false;
                    document.getElementById("FormatoInvalido").hidden = true;
                    document.getElementById("ArchivoErroneo").style.color = "red";
                    document.getElementById("Vacio").hidden = true;
                }*/
            } else {

                $("#input01").each(function () {
                    this.value = "";
                });

                $(".form-control").each(function () {
                    this.value = "";
                });
                //mostramos el mjs de error
                document.getElementById("FormatoInvalido").hidden = false;
                document.getElementById("ArchivoErroneo").hidden = true;
                document.getElementById("FormatoInvalido").style.color = "red";
                document.getElementById("Vacio").hidden = true;

            }

        }
  });

php:

 $Archivo = $_FILES['archivo1']['name'];
 $NombreArchivoText = $_FILES['archivo1']['tmp_name'];

 if (empty($NombreArchivoText)) {
echo "Vacio";
} else {
if (is_uploaded_file($NombreArchivoText)) {
    $formato = array('.txt', '.csv');
    $ext = substr($Archivo, strrpos($Archivo, '.'));
    if (in_array($ext, $formato)) {
        if ($ext == '.txt') {
            $formatos = '.txt';
        }if ($ext == '.csv') {
            $formatos = '.csv';
        }
        date_default_timezone_set("America/Costa_Rica");
        $fecha = date_default_timezone_get();
        $fecha = date("Y-m-d-H-i-s");
        $NombreArchivo = "MOVWEBDEF" . '_' . $fecha . $formatos;
        $ruta = "../Archivos/Defunciones/" . $Archivo;
        move_uploaded_file($NombreArchivoText, $ruta); // al ejecutar esta linea sucede que el navegador se actualice
        } else {
        echo 'FormatoIncorrecto';
      }
    echo "guardo Archivo";
  } else {
    echo "Error";
   }
}

html

                  <form enctype="multipart/form-data" id="formulario" method="POST">
                                <label>Subir Archivo extensiones: .txt &oacute; .csv</label>
                                <div id="input1" hidden>
                                    <input type="file" id="input01" class="archi1" name="archivo1" >
                                </div>
                                <div id="input2" hidden>
                                    <input type="file" id="input02" class="archi2" name="archivo2" >
                                </div>
                                <div id="input3" hidden>
                                    <input type="file" id="input03" class="archi3" name="archivo3">
                                </div>
                                <div id="input4" hidden>
                                    <input type="file" id="input04" class="archi4" name="archivo4">
                                </div>
                                <div id="input5" hidden>
                                    <input type="file" id="input05" class="archi5" name="archivo5">
                                </div>

                                <div id="FormatoInvalido" hidden=""> 
                                    <br>
                                    Extensi&oacute;n del archivo incorrecto 
                                </div>

                                <div id="Vacio" hidden=""> 
                                    <br>
                                    Ingrese un archivo .txt &oacute; .csv
                                </div>
                                <div id="Error" hidden=""> 
                                    <br>
                                    El archivo no fue subido por http
                                </div>
                                <div id="ArchivoErroneo" hidden=""> 
                                    <br>
                                    El archivo no pertenece a la categor&iacute;a selecionada
                                </div>

                                <div class="Boton" >
                                    <input name="Subir" id="Subir" class="BotonContinuar" type="button" value="Subir">
                                </div> 
                            </form>
2
задан 27.04.2016, 20:50
2 ответа

Доказательство размещая

return false;

$("#Subir").on('click', function () 
{
        var file = $(".archi1")[0].files[0];

        //obtenemos el nombre del archivo
        var fileName = file.name;

        //obtenemos la extensión del archivo
        fileExtension = fileName.substring(fileName.lastIndexOf('.') + 1);

        if (fileExtension == "txt" || fileExtension == "csv") {
           // if (fileName == 'MOVWEBDEF.txt' || fileName == 'MOVWEBDEF.csv') {
                //aqui se muestra una imagen y se manda al url que se introduc el archivo .txt o .csv
                $('#Cargando').css("display", "block");
                formData = new FormData(document.getElementById("formulario"));

                $.ajax({
                    url: "../../ActualizarRegistroCivil/ActualizarDef.php",
                    type: "POST",
                    dataType: "html",
                    data: formData,
                    cache: false,
                    contentType: false,
                    processData: false
                })
                        .done(function (data) {
                            $("#Respuesta_Tabla").html(data);

                            if (data == 'Vacio') {
                                document.getElementById("Vacio").hidden = false;
                                document.getElementById("Vacio").style.color = "red";
                                $('#Cargando').css("display", "none");

                            } else if (data == 'FormatoIncorrecto') {
                                document.getElementById("FormatoInvalido").hidden = false;
                                document.getElementById("FormatoInvalido").style.color = "red";
                                $('#Cargando').css("display", "none");
                            } else if (data == 'Error') {
                                document.getElementById("Error").hidden = false;
                                document.getElementById("Error").style.color = "red";
                                $('#Cargando').css("display", "none");

                            } else {
                                $('#Cargando').css("display", "none");
                                document.getElementById("Respuesta_Tabla").hidden = false;
                            }
                        });

           /* } else {
                document.getElementById("ArchivoErroneo").hidden = false;
                document.getElementById("FormatoInvalido").hidden = true;
                document.getElementById("ArchivoErroneo").style.color = "red";
                document.getElementById("Vacio").hidden = true;
            }*/
        } else {

            $("#input01").each(function () {
                this.value = "";
            });

            $(".form-control").each(function () {
                this.value = "";
            });
            //mostramos el mjs de error
            document.getElementById("FormatoInvalido").hidden = false;
            document.getElementById("ArchivoErroneo").hidden = true;
            document.getElementById("FormatoInvalido").style.color = "red";
            document.getElementById("Vacio").hidden = true;

        }

        //Esto hara que no se tenga en cuenta el comportamiento
        //por defecto del boton
        return false;
    }
  });
1
ответ дан 24.11.2019, 14:31
  • 1
    равный продолжи перезагружать ее p и # 225; gina, я читал, что FormData делает как тип submit, но не, если есть другой способ посылать из-за ajax файл –  Ariel 27.04.2016, 20:02
  • 2
    помести ему и в $ (" #Subir") .on (и #39; click и # 39; function (e)..... и где est и # 225; return false; помести ему e.preventDefault (); –  Daniel Corzo 27.04.2016, 20:24
  • 3
    e.preventDefault () лучше призывать это обычно к началу handler. –  Shaz 27.04.2016, 20:34
  • 4
    если я это добавил равно, оно ни за чем не последует всегда перезагружает страницу –  Ariel 27.04.2016, 20:53

благодаря тем, которые помогли мне, уже encontrГ© каковой была ошибка и он не был в cГіdigo, он был в html, когда он называл javascript, так как chrome это не выносит, был этим cГіdigo для того, который перемещает его algГєn день.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

и в конце концов загрузите другой, и если я это выношу chrome

0
ответ дан 24.11.2019, 14:31
  • 1
    Не entend и # 237; qu и # 233; он был плохой тогда? –  Shaz 28.04.2016, 16:21
  • 2
    что chrome не выносит этот versi и # 243; n javascript я был должен загружать предыдущую версию страховка дополнение он это не выносит –  Ariel 28.04.2016, 17:28
  • 3
    Ты хочешь сказать jQuery? или ты имеешь в виду ECMAScript? –  Shaz 28.04.2016, 17:43