Есть ли способ заставить cffile.oldFileSize возвращать правильное значение?

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

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


person anopres    schedule 01.10.2008    source источник


Ответы (3)


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

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

person Ben Doom    schedule 02.10.2008

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

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

person Adam Tuttle    schedule 27.10.2008

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

person jdelator    schedule 01.10.2008