Создание миниатюр с прерыванием CFImage из-за нагрузки на сервер? - PullRequest
1 голос
/ 17 марта 2010

Я загружаю изображение через форму, и я хочу, помимо сохранения изображения, сохранить множество миниатюр в формате png и jpg. Для этого я использую код ниже. Исходное изображение загружается нормально, но затем, после вращения на некоторое время, я получаю ошибку: «Запрос прерван из-за большой загрузки системы». (от моего хозяина crystaltech), и ни одна из миниатюр не прошла. Я попробовал его даже с одним изменением размера (и без конвертации), и все равно не получилось. Что я делаю неправильно? Этот вопрос несколько актуален .... Спасибо!

`

       <cffile action="upload" destination="#Application.filePath#Icons\#app#Icon.png" filefield="Icon" nameconflict="overwrite">
                                    <cfimage source="#Application.filePath#Icons\#app#Icon.png" action="resize" width="50%" height="50%" destination="#Application.filePath#Icons\#app#Icon_Half.png" overwrite="yes"> 
                                    <cfimage source="#Application.filePath#Icons\#app#Icon.png" action="resize" width="25%" height="25%" destination="#Application.filePath#Icons\#app#Icon_Quarter.png" overwrite="yes">    
                                    <cfimage source="#Application.filePath#Icons\#app#Icon.png" action="convert" destination="#Application.filePath#Icons\#app#Icon.jpg">
                                    <cfimage source="#Application.filePath#Icons\#app#Icon_Half.png" action="convert" destination="#Application.filePath#Icons\#app#Icon_Half.jpg">
                                    <cfimage source="#Application.filePath#Icons\#app#Icon_Quarter.png" action="convert" destination="#Application.filePath#Icons\#app#Icon_Quarter.jpg">

`

Ответы [ 3 ]

1 голос
/ 17 марта 2010

сначала: на какой версии CF и на какой версии JVM он работает?

причина в том, что если это CF8, было исправление для тега cfimage:

http://kb2.adobe.com/cps/403/kb403411.html

, поэтому я должен убедиться, что у них установлено это исправление, поскольку оно не включено в CHF4:

http://kb2.adobe.com/cps/529/cpsid_52915.html

Кроме того, у меня возникли проблемы с версией JVM, поставляемой с CF и использующей cfimage. обновление JVM до (в то время) 1.6.0_11 исправило проблему (не могу точно вспомнить, в чем проблема). поэтому я хотел бы убедиться, что у вас работает хотя бы та версия JVM.

Теперь, если это CF9, это совсем другая история;)

1 голос
/ 17 марта 2010

Я думаю, что это, вероятно, их сообщение об ошибке по умолчанию. Возможно, вы достигли, как предложил @Dan, предела кучи или тайм-аута. Тем не менее, я думаю, что это умирает от преобразования файлов. Вы не указываете overwrite = "yes", и если изображение уже было обработано, оно потерпит неудачу.

0 голосов
/ 23 марта 2010

Я разобрался в проблеме. Оказывается, что изменение размера CFIMAGE не очень хорошо работает с прозрачными файлами .png. Я только что сделал это, начиная с файла .jpg, и никаких проблем не было.

Я использовал CF 9, кстати.

...