C'è un modo per fare in modo che cffile.oldFileSize restituisca un valore corretto?

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

  •  03-07-2019
  •  | 
  •  

Domanda

Quando si lavora con cffile in ColdFusion, dopo un caricamento di un file su un server web, viene creata la struttura di cffile che si suppone abbia un valore chiamato " oldFileSize " ;. Ogni volta che eseguo un caricamento ed esamino quel valore, ha la dimensione del nuovo file, non quella del file sovrascritto. C'è qualche impostazione da qualche parte per correggerlo o è un bug in cffile in cf8?

Chiarimento: se si utilizza il comando cffile per caricare un file su un server, tenterà di archiviare quel file nella posizione indicata nel comando. Se la destinazione contiene già un file con lo stesso nome e percorso, una delle opzioni nel comando cffile può scommettere per sovrascrivere qualsiasi file esistente. Se lo fai, viene restituita una struttura chiamata cffile con un attributo chiamato " oldFileSize " ;. La documentazione afferma che oldFileSize dovrebbe essere la dimensione del file che è stato sovrascritto. Invece, sta restituendo la dimensione del file che viene caricato.

È stato utile?

Soluzione

Se l'attributo oldfilesize non ritorna correttamente, userei nameconflict = unique per conservare il vecchio file. Quindi, puoi utilizzare cfdirectory per controllare la dimensione del vecchio file e cffile action = " delete " e action = " rinomina " per sostituire il vecchio file, in modo da aver essenzialmente sovrascritto il vecchio file, solo manualmente.

Un po 'di lavoro, ma se hai bisogno delle informazioni ....

Altri suggerimenti

Ben Doom ha ragione riguardo alla soluzione del problema, ma se non vedi il comportamento documentato, è un bug e dovresti segnalarlo! Attualmente, non esiste un tracker di bug pubblico a cui è possibile inviare (anche se esiste una spinta per uno e probabilmente dovremmo vederlo presto), quindi lo standard defacto è di pubblicarlo come commento nella pagina della documentazione.

Il personale di Adobe legge e risponde ai commenti e probabilmente risponderà che verrà corretto o riconoscerà che si tratta di un bug, ma indica che al momento non esiste un piano per risolverlo. In entrambi i casi, la cosa responsabile da fare è segnalare il bug .

Quale file sovrascritto? Sembra che tu stia parlando di due file quando ti riferisci a uno solo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top