Est-il possible de faire en sorte que cffile.oldFileSize retourne une valeur correcte?

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

  •  03-07-2019
  •  | 
  •  

Question

Lors de l'utilisation de cffile dans ColdFusion, après le téléchargement d'un fichier sur un serveur Web, la structure cffile est supposée avoir une valeur appelée "ancienFichierFichierSize". Chaque fois que je fais un téléchargement et que j'examine cette valeur, celle-ci a la taille du nouveau fichier, pas la taille du fichier écrasé. Existe-t-il un paramètre permettant de corriger cela ou s'agit-il d'un bogue dans cffile dans cf8?

Clarification: si vous utilisez la commande cffile pour télécharger un fichier sur un serveur, il essaiera de stocker ce fichier à l’emplacement que vous lui indiquerez dans la commande. Si la destination a déjà un fichier avec le même nom et le même chemin, une des options de votre commande cffile peut parier pour écraser tout fichier existant. Si vous le faites, une structure appelée cffile est renvoyée avec un attribut appelé "oldFileSize". La documentation indique que oldFileSize doit correspondre à la taille du fichier écrasé. Au lieu de cela, il renvoie la taille du fichier en cours de téléchargement.

Était-ce utile?

La solution

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 du fichier et cffile action = " delete " et action = " renommer " pour remplacer l'ancien fichier, de sorte que vous ayez essentiellement écrasé l'ancien fichier, uniquement manuellement.

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

Autres conseils

Ben Doom a raison sur la solution au problème, mais si vous ne voyez pas le comportement documenté, c'est un bogue et vous devriez le signaler! Actuellement, il n’existe aucun tracker de bogues public auquel vous puissiez vous soumettre (bien qu’il y en ait un et que nous devrions probablement le voir bientôt), donc la norme de facto est de l’afficher sous forme de commentaire sur la page de documentation.

Les membres du personnel d'Adobe lisent les commentaires et y répondent. Ils répondront probablement que le problème sera corrigé ou reconnaîtront qu'il s'agit d'un bogue, tout en indiquant qu'il n'est pas prévu de le résoudre pour le moment. Quoi qu’il en soit, la responsabilité consiste à signaler le bug .

Quel fichier écrasé? Il semble que vous parlez de deux fichiers lorsque vous vous référez à un seul.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top