Gibt es eine Möglichkeit cffile.oldFileSize gibt einen richtigen Wert zu machen?

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

  •  03-07-2019
  •  | 
  •  

Frage

Wenn Sie mit cffile in Coldfusion arbeiten, nach einem Upload einer Datei auf einem Webserver wird die cffile Struktur geschaffen, die angeblich einen Wert in ihm haben „oldFileSize“ genannt. Jedes Mal, wenn ich einen Upload zu tun und diesen Wert untersuchen, hat es die Größe der neuen Datei, nicht die überschriebenen Datei Größe. Gibt es eine Einstellung irgendwo, dass zu korrigieren oder ist das ein Fehler in cffile in CF8?

Zur Verdeutlichung: Wenn Sie den cffile Befehl verwenden, um eine Datei auf einem Server zu laden, wird er versuchen, die Datei in der Lage zu speichern Sie es in dem Befehl sagen. Wenn das Ziel bereits dort eine Datei mit dem gleichen Namen und Pfad hat, dann eine der Optionen in Ihrem cffile Befehl kann darauf wetten, eine vorhandene Datei zu überschreiben. Wenn Sie das tun, wird eine Struktur cffile mit einem Attribut namens „oldFileSize“ hat genannt. Die Dokumentation besagt, dass oldFileSize sollte die Größe der Datei, die überschrieben wurde. Stattdessen ist es die Größe der Datei Rückkehr hochgeladen werden.

War es hilfreich?

Lösung

Wenn das oldfilesize Attribut nicht korrekt zurückkehrt, würde ich nameconflict = einzigartig die alte Datei zu bewahren. Dann können Sie cfdirectory verwenden, um die alte Dateigröße zu überprüfen, und cffile action = „Löschen“ und action = „umbenennen“ die alte Datei zu ersetzen, so dass Sie im Wesentlichen die alte Datei überschrieben haben, nur manuell.

Ein bisschen Arbeit, aber wenn Sie die Informationen benötigen ....

Andere Tipps

Ben Doom ist richtig über die Work-around für das Problem, aber wenn Sie nicht das dokumentierte Verhalten zu sehen, das ist ein Fehler und Sie sollten es berichten! derzeit gibt es keine öffentlichen Bug-tracker Sie einreichen können (obwohl es ein Push für einen ist und wir sollten es wahrscheinlich bald ish sehen), so dass die De-facto-Standard ist es als Kommentar auf der Dokumentations-Seite zu schreiben.

Adobe Mitarbeiter Kommentare lesen und darauf zu reagieren und sie werden wahrscheinlich entweder reagieren, dass sie behoben werden, oder erkennen an, dass es ein Fehler ist, aber zeigen es kein Plan es zu diesem Zeitpunkt zu beheben ist. So oder so, das verantwortlich, was zu tun ist href="http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_f_10.html" rel="nofollow zum melden Bug .

Was überschrieben Datei? Es scheint, Sie sprechen von zwei Dateien, wenn Sie nur auf eine beziehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top