¿Hay alguna manera de hacer que cffile.oldFileSize devuelva un valor correcto?

StackOverflow https://stackoverflow.com/questions/159881

  •  03-07-2019
  •  | 
  •  

Pregunta

Cuando se trabaja con cffile en ColdFusion, después de cargar un archivo en un servidor web, se crea la estructura de cffile que se supone que tiene un valor llamado "oldFileSize". Cada vez que hago una carga y examino ese valor, tiene el tamaño del nuevo archivo, no el tamaño del archivo sobrescrito. ¿Hay alguna configuración en algún lugar para corregir eso o es un error en cffile en cf8?

Aclaración: si utiliza el comando cffile para cargar un archivo en un servidor, intentará almacenar ese archivo en la ubicación que le indique en el comando. Si el destino ya tiene un archivo allí con el mismo nombre y ruta, entonces una de las opciones en su comando cffile puede apostar por sobrescribir cualquier archivo existente. Si hace eso, se devuelve una estructura llamada cffile con un atributo llamado " oldFileSize " ;. La documentación indica que oldFileSize debe ser del tamaño del archivo que se sobrescribió. En cambio, está devolviendo el tamaño del archivo que se está cargando.

¿Fue útil?

Solución

Si el atributo oldfilesize no regresa correctamente, usaría nameconflict = unique para preservar el archivo antiguo. Luego, puede usar cfdirectory para verificar el tamaño de archivo anterior, y cffile action = " delete " y action = " renombrar " para reemplazar el archivo anterior, de modo que esencialmente haya sobrescrito el archivo anterior, solo manualmente.

Un poco de trabajo, pero si necesita la información ...

Otros consejos

Ben Doom tiene razón sobre la solución del problema, pero si no está viendo el comportamiento documentado, ¡eso es un error y debe informarlo! Actualmente, no hay un rastreador de errores público al que pueda enviar (aunque hay un impulso para uno y probablemente deberíamos verlo pronto), por lo que el estándar de facto es publicarlo como un comentario en la página de documentación.

El personal de Adobe lee y responde a los comentarios y probablemente responderán que se solucionará o reconocerán que se trata de un error, pero indican que no hay ningún plan para solucionarlo en este momento. De cualquier manera, lo responsable es informar el error .

¿Qué archivo sobrescrito? Parece que estás hablando de dos archivos cuando solo te refieres a uno.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top