Red de conocimiento informático - Material del sitio web - Cómo determinar si el complemento uploadify selecciona un archivo

Cómo determinar si el complemento uploadify selecciona un archivo

El problema aquí es que para verificar si el archivo cargado ya existe en el servidor, necesita la opción checkExisting. Consulte el código JS de la página de la siguiente manera:

'checkExisting':'/static/js/. plugins/uploadify /check-exists.php',

se proporcionará check-exists. El archivo que procesará el fondo de PHP es para determinar si el archivo existe. El archivo fuente original es así:

Solo hay unas pocas palabras, el nombre del archivo con una ruta. se puede determinar a través de file_exists() si el archivo existe en el servidor, pero se ignora un problema, es decir, si la ruta para almacenar el archivo cargado está personalizada, como el floder que se ve arriba:

Si por lo tanto, se debe juzgar que el archivo no existe, porque la ruta es incorrecta y no se puede encontrar el archivo. ..... Miremos nuevamente en este momento. Dado que el nombre del archivo puede ser $ _POST [], ¡espero que la carpeta también pueda ser POST! ¡Ven aquí y luego imprímelo para ver qué se coloca en $ _POST! es un poco decepcionante:

Array (size=1)

'filename' => string 'OOPIC_SHIJUNHONG_20090809ad6104071d324dda.jpg' (length=46)

Solo el nombre del archivo, nada, más tarde Todavía no estoy dispuesto a ceder, incluso si JS no es bueno, todavía muerdo la bala y miro el código fuente de jquery.uploadify.min.js. Después de buscar durante mucho tiempo, finalmente lo encontré. El código relevante es el siguiente:

Resulta que estos siempre han sido datos enviados por ajax, que solo contienen el nombre del archivo. de pasarle el floder y lo modifiqué a:

datos: {

nombre de archivo: d.name,

floder: e formData.folder: e. . formData.folder: e. formData.folder: e. formData.folder

},

Luego reciba en el archivo check-exists.php:

Una vez hecho esto, puede determinar si el archivo existe.

Imagen a continuación: