Полное решение для обработки изображений в классическом ASP - PullRequest
1 голос
/ 28 декабря 2010

Есть ли у кого-нибудь опыт реализации полного решения по обработке изображений в классическом ASP? Мне нужно решение, где пользователь может:

  1. Загрузить изображение
  2. Загруженное изображение хранится в файловой системе (внутри или снаружи wwwroot)
  3. Изображение отображается в браузере, но его размер изменяется ... по запросу

Изменение размера по требованию - моя главная проблема. В PHP я мог использовать библиотеку phpThumb, которая позволяет мне указать имя файла и максимальную ширину / высоту в строке запроса. Библиотека соответствующим образом изменяет размеры изображений, кроме того, она кэширует копию изображения, поэтому в следующий раз, когда запрашивается то же изображение с той же шириной / высотой, оно подается из кэша.

Могу ли я реализовать такое решение в классическом ASP, если возможно с компонентами с открытым исходным кодом? ImageMagick?

Ответы [ 3 ]

2 голосов
/ 28 декабря 2010

Может показаться, что в ImageMagick есть компонент COM + , который можно использовать для этой цели.

Еще одна зрелая (хотя я не думаю, что она бесплатная) библиотека, которая обычно используется для этой цели. AspJpeg .

1 голос
/ 17 февраля 2013

Этот пост немного устарел, но недавно мы столкнулись с теми же проблемами при изменении размера с помощью Classic ASP.

Мы нашли решение, которое использовало маршрут VB.NET, но оно не делало все, что мы хотели, поэтому мы адаптировали его для включения функций изменения размера, обрезки, заполнения (с цветом) и отображения полученного файла jpg на экране и / или файл.

Мы загрузили наши усилия здесь в виде zip-файла со сценарием и примером asp-файла с инструкциями: http://easierthan.blogspot.co.uk/2013/02/code-tip-3-classic-asp-image-resizer.html

Что касается загрузки, мы использовали http://www.freeaspupload.net, который, казалось, работал очень хорошо.

1 голос
/ 29 декабря 2010

ASP.net имеет встроенные функции для работы с изображениями, так как на большинстве серверов, обслуживающих ASP classic, установлена ​​какая-то версия ASP.net, вы можете положиться на нее для выполнения работы.

е:

<img src="resize.aspx?file=/gallery/photo1.jpg&w=300&height=400" />
...