Red de conocimiento informático - Aprendizaje de programación - fileupload fileItem.getName() obtiene el problema del nombre del archivo

fileupload fileItem.getName() obtiene el problema del nombre del archivo

Algunos navegadores devolverán el nombre del archivo, mientras que otros devolverán "ruta" + "nombre de archivo". Para este último, necesitamos obtener el nombre del archivo mediante "intercepción de cadena":

int index=filename. lastIndexOf("\\");

if(index!=-1) {

nombre de archivo=nombre de archivo.substring(index+1);

}

上篇: La herramienta de verificación de vulnerabilidades de PHP muestra "Estructura de directorios del sitio web expuesta" 下篇: ¿Cuál es la diferencia entre la programación Flash CS2 y CS3? ¿Cuál es la diferencia entre flash as3.0 y as2.0? Pregunta 1: La primera es as2. As2 es en realidad una versión mejorada de as1. Introduce el concepto de orientación a objetos, pero lo es. no es un lenguaje completamente orientado a objetos. Admite la sintaxis de programación orientada a objetos durante la compilación. Aunque la orientación a objetos de as2 no es completa, es la primera vez que lleva la programación orientada a objetos a FLASH, mientras que AS3 es un lenguaje orientado a objetos estandarizado de programación orientada a objetos completamente básico. Se puede decir que as3 ha adoptado completamente el pensamiento orientado a objetos, mientras que as2 todavía se encuentra en la etapa orientada a procesos, como VB y C #. Por lo tanto, as3 no es de ninguna manera una versión mejorada de as2. En as3, puedes ver sombras de java y c#. De hecho, la mayoría de las ideas en estos tres lenguajes son las mismas, con solo algunas diferencias sutiles. Por ejemplo, as3 introduce el concepto de espacio de nombres, pero no admite la delegación, etc., e introduce algunos conceptos nuevos como paquete. encapsulación y acceso externo. Durante la compilación, as2 usa AVM1 (máquina virtual actionScript), mientras que as3 usa AVM2. La nueva generación de máquinas virtuales adopta ideas de programación orientada a objetos y es 10 veces más rápida que AVM1. Además, se proporcionan capacidades de manejo de excepciones. Cuando usábamos AS2 en el pasado, una vez que ocurría un error, AVM1 optaba por fallar silenciosamente, dejando a las personas sin saber qué salió mal y perdiendo mucho tiempo solucionando problemas. Sin embargo, AVM2 usa el compilador principal actual y manejará las excepciones y ejecutará An. Se generará un mensaje de error cuando se muestre el mensaje de error, lo que mejorará enormemente la eficiencia del trabajo. Si haces una comparación, me gustaría decir que AVM1 es un machete y una lanza, mientras que AVM2 es una pistola. El machete y la lanza también pueden matar enemigos, pero solo pueden ser efectivos cuando se enfrentan a enemigos con retraso mental. , No necesitas ni un poquito. Las herramientas modernas no son suficientes. Algunas de las diferencias entre AVM2 y AVM3, solo hablaré de algunas diferencias grandes. Hay demasiadas diferencias pequeñas, por lo que no entraré en detalles: 1. Mecanismo de excepción de tiempo de ejecución, esto se acaba de mencionar. 2. Mecanismo de evento, este también es el caso de AVM2 es una pistola, invulnerable y puede matar personas. 2. Mecanismo de eventos. Esta es también la razón por la que muchas personas se sienten perdidas después de aprender as3 y descubren que ni siquiera pueden escribir un método para hacer clic en un botón. De hecho, el mecanismo de eventos de as3 utiliza un método de escucha. A diferencia de onClipEvent de as2, todos los eventos en as3 requieren tres estructuras: disparador, oyente y ejecutor. La ventaja de esto es que es muy lingüístico y muy estandarizado. A diferencia de as2, los códigos extraños vuelan por todas partes. Se pueden escribir de esta manera. El código se vuelve complicado y difícil de entender, la legibilidad es demasiado pobre y la eficiencia de ejecución se reduce considerablemente. Una cosa que necesita una explicación especial es que todos los eventos en as3 se heredan directamente de los objetos de eventos, y los eventos se heredan directamente de los objetos de clase BOSS. Entonces, en as3, todos los eventos heredan del mismo padre y tienen la misma estructura, lo que mejora la reutilización. 3. Encapsulación, esta es la mayor diferencia entre as3 y as2. as3 introduce el concepto de encapsulación, que mejora enormemente la seguridad del programa. La relación entre cada objeto se determina mediante encapsulación y control de acceso, lo que evita un acceso poco confiable al programa. . trajo sorpresas. 4. XML. Creo que este es el cambio más emocionante. Ahora los programadores de AS3 pueden decir con facilidad y orgullo que somos las personas más felices usando XML. Acceder a XML en la era AS2 todavía requiere análisis, pero AS3 trata de manera innovadora a XML como un objeto. Acceder a XML es tan simple como acceder a los atributos de un objeto normal. Solo requiere un poco de sintaxis, lo que sin duda mejora enormemente la eficiencia. 5. El punto más crítico es el concepto de contenedor. AS3 adopta la idea de contenedor y se despide de la situación en la que as2 solo tiene un MovieClip para dominar el mundo. Para los programadores de as2, es posible que no lo entiendan. Puedo usar mc. ¿Por qué no me dejan usarlo?