2008-10-01 5 views
2

Lorsque vous travaillez avec cffile dans ColdFusion, après le chargement d'un fichier sur un serveur web, la structure cffile est créée et est censée avoir une valeur appelée "oldFileSize". Chaque fois que je télécharge et examine cette valeur, elle a la taille du nouveau fichier et non la taille du fichier écrasé. Y a-t-il un réglage quelque part pour corriger cela ou est-ce un bug dans cffile dans cf8? Clarification: Si vous utilisez la commande cffile pour télécharger un fichier sur un serveur, il tentera de stocker ce fichier à l'emplacement indiqué dans la commande. Si la destination a déjà un fichier avec le même nom et le même chemin, l'une des options de votre commande cffile peut parier remplacer un fichier existant. Si vous faites cela, une structure est renvoyée appelée cffile avec un attribut appelé "oldFileSize". La documentation indique que oldFileSize doit avoir la taille du fichier qui a été remplacé. Au lieu de cela, il retourne la taille du fichier en cours de téléchargement.Y a-t-il un moyen de faire en sorte que cffile.oldFileSize renvoie une valeur correcte?

Répondre

2

Si l'attribut oldfilesize ne retourne pas correctement, j'utiliserais nameconflict = unique pour conserver l'ancien fichier. Ensuite, vous pouvez utiliser cfdirectory pour vérifier l'ancienne taille de fichier, et cffile action = "delete" et action = "renommer" pour remplacer l'ancien fichier, de sorte que vous avez essentiellement écrasé l'ancien fichier, seulement manuellement.

Un peu de travail, mais si vous avez besoin d'informations ....

0

Quel fichier remplacé? Il semble que vous parlez de deux fichiers lorsque vous ne faites référence qu'à un.

1

Ben Doom est correct sur le travail autour du problème, mais si vous ne voyez pas le comportement documenté, qui est un bug et vous devriez le signaler! Actuellement, il n'y a aucun bug tracker public auquel vous pouvez vous soumettre (bien qu'il y ait un push pour un et nous devrions probablement le voir bientôt), donc le standard defacto est de le poster comme un commentaire sur la page de documentation.

Le personnel d'Adobe lit et répond aux commentaires et il est probable qu'il répondra que ce sera corrigé, ou reconnaîtra que c'est un bogue mais indique qu'il n'est pas prévu de le réparer pour le moment. De toute façon, la chose responsable à faire est de report the bug.

Questions connexes