Another vote outside the database.
In the past, I used an approach similar to what James recommends, but SQL Server 2008 supports the new FILESTREAM storage option, which can store varbinary (max) columns outside the database in NTFS and can be worth a look at.
SQL Books Online , " FILESTREAM".