![]() |
Multimedia »
GDI+ »
General
Intermediate
Web Image Browser - Lots of images and no time to publish them?By Dan GlassWeb Image Browser with directory explorer and thumbnail/web friendly on-the-fly image creation and caching. |
C#.NET 1.0, Win2K, WinXP, ASP, Visual Studio, Dev
|
|
Advanced Search |
|
|
|
||||||||||||||||

The Image Browser works by dynamically displaying the images in a directory, while caching them. It also caches a version of the picture that is more web friendly - I have made it 640X480. I found an algorithm from Christian Graus at CodeProject. Image.GetThumbNailImage() did not have good enough quality. You may put directories in directories - it will recurse. You can see a full example of this running on my personal site.
There are 2 controls, one that displays the thumbnails for the directories and images, and one to show the web friendly image.
It works by pointing the image browser to a directory, and it will analyze the directory for subdirectories and images, and create a navigable control from that.
Subdirectories will be represented with a folder icon or a picture if you name it the same as the directory. It may be clicked on to navigate to that directory.
Thumbnails will be created from all the images, and placed in a thumbs directory. Clicking in one will bring you to the WebImage control.
The WebImage control creates a new image that is 640X480 (around 28k) and puts it in a webpics directory. Clicking on it will load up the full image.
A top navigation with links is also rendered.
I created some helper classes to break out the functions of creating a website out of a directory tree of images. The break down was like so:
ImageWrapper: This is the web representation of the image in its various forms - links, source, thumbnail, web image, and actual image.
SubDirectoryWrapper: This is the web representation of a subdirectory, it is queried for its link, image representation etc.
DirectoryWrapper: This is a container for the all the image and subdirectory objects. The HtmlTools and ImageTools hold all the meat of rendering. The HtmlTools class has methods to create a table full of images with links, while ImageTools handles all the image resizing and reading/writing them to disk.
Download the above zip file and unzip it to your wwwroot directory, i.e. C:\Inetpub\wwwroot\ (Not ImageBrowser, the directory will be created). Put your pictures into C:\InetPub\wwwroot\pics.
Open IIS Manager and right-click on the ImageBrowser directory, and click properties. On the 'directory' tab, click 'create' in the applications setting area.
To display a directory as an image instead of the default image, name an image the same as the directory (inside it).
Note: I have updated the source to fix the reported bugs and feature requests. BEWARE: Use the FillCache.aspx page at your discretion.
| You must Sign In to use this message board. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
News
Question
Answer
Joke
Rant
Admin
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 27 Apr 2003 Editor: Smitha Vijayan |
Copyright 2003 by Dan Glass Everything else Copyright © CodeProject, 1999-2009 Web09 | Advertise on the Code Project |