Есть ли способ заставить cffile.oldFileSize возвращать правильное значение? - PullRequest
2 голосов
/ 02 октября 2008

При работе с cffile в ColdFusion после загрузки файла на веб-сервер создается структура cffile, в которой должно быть значение, называемое oldFileSize. Каждый раз, когда я делаю загрузку и проверяю это значение, оно имеет размер нового файла, а не размер перезаписанного файла. Есть ли где-то настройка, чтобы исправить это, или это ошибка в cffile в cf8?

Уточнение: если вы используете команду cffile для загрузки файла на сервер, он попытается сохранить этот файл в том месте, которое вы указали в команде. Если в месте назначения уже есть файл с таким же именем и путем, то одна из опций в вашей команде cffile может сделать ставку на перезапись любого существующего файла. Если вы сделаете это, будет возвращена структура cffile с атрибутом oldFileSize. В документации говорится, что oldFileSize должен быть размером файла, который был перезаписан. Вместо этого он возвращает размер загружаемого файла.

Ответы [ 3 ]

2 голосов
/ 02 октября 2008

Если атрибут oldfilesize не возвращается правильно, я бы использовал nameconflict = unique, чтобы сохранить старый файл. Затем вы можете использовать cfdirectory для проверки старого размера файла, а cffile action = "delete" и action = "rename" для замены старого файла, так что вы по существу перезаписали старый файл только вручную.

Немного работы, но если вам нужна информация ....

1 голос
/ 27 октября 2008

Бен Дум прав в отношении решения проблемы, но если вы не видите документированного поведения, это ошибка, и вы должны сообщить об этом! В настоящее время, нет общедоступного трекера ошибок, который вы можете отправить (хотя есть толчок для него, и мы, вероятно, скоро увидим его), поэтому стандарт defacto должен публиковать его как комментарий на странице документации.

Сотрудники Adobe читают и отвечают на комментарии, и они, скорее всего, либо ответят, что они будут исправлены, либо признают, что это ошибка, но сообщат, что в настоящее время нет планов ее исправлять. В любом случае, ответственное дело - сообщить об ошибке .

0 голосов
/ 02 октября 2008

Какой файл перезаписан? Кажется, вы говорите о двух файлах, когда ссылаетесь только на один.

...