Dec
15

How to Save an Image in a SQL Server Database?

sql server 2000

sql server 2000

Most of the web applications have a lot of images used in it. These images are usually stored in a web server folder and they are accessed by giving the relative path to the file with respect to the root folder of the website. .Net being the platform for distributed application now, ASP.Net can be used to store images that are small to be stored in a database like SQL Server 2000 and later versions. For this purpose the SQL Server database provides a data type called �image� which is used to store images in the database.

To access these images stored in the database we will be using the ADO.Net classes. To find out how to insert and retrieve an image in to the SQL Server database, you can create a .aspx page which can have a HTMLInputFile control which is used to select the image file that is to be saved in the database. You can also create a textbox control in which you can add the image name or some comment or an image id for the image saved. Use a button control to upload the image to the database. Namespaces like System.Data.SqlClient, System.Drawing, System.Data, System.IO, and System.Drawing.Imaging are used in this task.

In the OnClick property of the button you can write the following code to upload an image to the database.

// create a byte[] for the image file that is uploaded

int imagelen = Upload.PostedFile.ContentLength;

byte[] picbyte = new byte[imagelen];

Upload.PostedFile.InputStream.Read (picbyte, 0, imagelen);

// Insert the image and image id into the database

SqlConnection conn = new SqlConnection (@”give the connection string here…”);

try

{

conn.Open ();

SqlCommand cmd = new SqlCommand (“insert into ImageTable ”

+ “(ImageField, ImageID) values (@pic, @imageid)”, conn);

cmd.Parameters.Add (“@pic”, picbyte);

cmd.Parameters.Add (“@imageid”, lblImageID.Text);

cmd.ExecuteNonQuery ();

}

finally

{

conn.Close ();

}

You can also write the above code in a function and call that function in the OnClick event of the upload button. The code given above performs the following steps in the process of inserting an image into the database.

1. Get the content length of the image that is to be uploaded

2. Create a byte[] to store the image

3. Read the input stream of the posted file

4. Create a connection object

5. Open the connection object

6. Create a command object

7. Add parameters to the command object

8. Execute the sql command using the ExecuteNonQuery method of the command object

9. Close the connection object

To retrieve the image from the SQL Database you can perform the following steps.

1. Create a MemoryStream object. The code can be something like, MemoryStream mstream = new MemoryStream ();

2. Create a Connection object

3. Open the connection to the database

4. Create a command object to execute the command to retrieve the image

5. Use the command object�s ExecuteScalar method to retrieve the image

6. Cast the output of the ExecuteScalar method to that of byte[]

byte[] image = (byte[]) command.ExecuteScalar ();

7. Write the stream mstream.Write (image, 0, image.Length);

8. Create a bitmap object to hold the stream Bitmap bitmap = new Bitmap (stream);

9. Set the content type to �image/gif� Response.ContentType = “image/gif”;

10. Use the Save method of the bitmap object to output the image to the OutputStream.

bitmap.Save (Response.OutputStream, ImageFormat.Gif);

11. Close the connection

12. Close the stream mstream.Close();

Using the above steps you can retrieve and display the image from the database to the web page.

You can use these algorithms and take advantage of the �image� data type available in the SQLServer 2000 database to store small images that correspond to a particular record in the table of the database. This method of storing avoids the tedious task of tracking the path of the web folder if the images are stored in a web folder.

About the Author

Visit .NET Programmers Guide for a complete introduction to .NET framework. Learn about ASP.NET, VB.NET, C# and other related technologies.

** Attention Webmasters / Website Owners **

You can reprint this article on your website as long as you do not modify any of the content, and include our resource box as listed above with all links intact and hyperlinked properly.

  • Share/Bookmark

, , ,

Dec
14

Unlimited Reseller Hosting

By Mayapada

How does Unlimited Reseller Hosting work?

Unlimited Reseller Web Hosting

Unlimited Reseller Web Hosting

Web hosting is an internet hosting service that allows people or organizations to host their own websites by connecting to the server of the web host.He is not necessarily the owner of the web hosting service, but he acquires a reseller web hosting service and resells spaces to individuals or organization.

You will receive limited but thorough access to WHM (Web Host Manager) on the server in which your reseller hosting account resides.

Each reseller hosting account setup shares your space and you have more direct control over each hosting account. Probably the strongest appeal of bulk dedicated reseller hosting is its economical benefit.

What are the types of web hosting?

  • Free web hosting service
  • Shared web hosting service
  • Dedicated hosting service
  • Collocation hosting service
  • Cluster hosting

Become a Reseller Hosting provider. As a reseller of hosting sites you can offer your customers UNLIMITED Hosting accounts. Reseller Hosting.

You then add your own personal touch to the Reseller Hosting web site content. Starting a web hosting company is similar to beginning any business. This service is called master reseller hosting. This amazing service will allow you to resell web hosting accounts as well as resell WHM reseller accounts. A Marketing Plan For Your Web Hosting Business

You are ready to become a successful web hosting reseller. You won’t get very far if you don’t have a marketing plan for your web hosting business.

A complete marketing plan includes strategies, campaigns and how and when you will implement them to promote your web hosting business. Ultimately your marketing plan will compliment your plan forbusiness development. Strategic marketing builds profits to help you reach your business goals. The web hosting industry is one of the most lucrative online businesses today. Achieve success as a web hosting reseller with solid business development and marketing plans.

  • Share/Bookmark

, , ,

Dec
14


Mac Web Hosting

By Mayapada

macintosh web hosting

macintosh web hosting

A Mac website builder assists you to build the perfect site for a Mac browser. Mac web site builders have substantially increased the features of their web tools. These features include catalogs, custom-built e-mail, shopping carts and a very good web site editor interface.

Mac site builder is the easiest and most affordable way to get your business online. The ideal website organization needs are completely met with the Mac compatible website builder. The Mac website builder will be able to fulfill all of your needs. You don’t need to be an experienced webmaster to host your own home page, website, or Web 2.0 application with Mac OS X Server.

Included in Mac OS X Server is Apache, the most widely used HTTP server on the Internet. Mac OS X Server offers experienced webmasters support for using either Apache 2.2 or Apache 1.3 from within the Server Admin application.

Finding a web hosting MAC based company is a great idea for those who use MAC computers instead of PCs. Working with a web hosting company that focuses on being user friendly for Mac users will make the entire process much faster. Mac Site Builder – Absolutely Flexible.

You’re probably already amazed at how Mac website builders have proven their value to website creators. When you make use of a good Mac site builder, you are bound to have a successful website. Support for virtual hosting in Mac OS X Server allows you to host multiple websites on a single server.

  • Share/Bookmark

, , ,

Dec
13

Mac Web Hosting

By Sunarto Sokran

A Mac website builder assists you to build the perfect site for a Mac browser. Mac web site builders have substantially increased the features of their web tools. These features include catalogs, custom-built e-mail, shopping carts and a very good web site editor interface.

macintosh web hosting

macintosh web hosting

Mac site builder is the easiest and most affordable way to get your business online. The ideal website organization needs are completely met with the Mac compatible website builder. The Mac website builder will be able to fulfill all of your needs. You don’t need to be an experienced webmaster to host your own home page, website, or Web 2.0 application with Mac OS X Server.

Included in Mac OS X Server is Apache, the most widely used HTTP server on the Internet. Mac OS X Server offers experienced webmasters support for using either Apache 2.2 or Apache 1.3 from within the Server Admin application.

Finding a web hosting MAC based company is a great idea for those who use MAC computers instead of PCs. Working with a web hosting company that focuses on being user friendly for Mac users will make the entire process much faster. Mac Site Builder – Absolutely Flexible.

You’re probably already amazed at how Mac website builders have proven their value to website creators. When you make use of a good Mac site builder, you are bound to have a successful website. Support for virtual hosting in Mac OS X Server allows you to host multiple websites on a single server.

  • Share/Bookmark

, , ,

Dec
12

Best FTP Client

By Sunarto Sokran

FTP Client

This is the computer that sends a request to the FTP server. Once the request is verified, the FTP client computer can download or upload from or to the server. File Transfer Protocol (FTP)

 

Ftp Client Freeware

Ftp Client Freeware

File Transfer Protocol, commonly known as FTP helps us to communicate and share information in the form of digital files from between two remote computers. Whether you do your work on the web, run a home FTP server, or you just prefer a quick download from time to time, a solid, full-featured FTP client can be a lifesaver. You’ve got tons of options-both free and shareware-for your FTP needs, so finding the right FTP client can be difficult.

 

The Best FTP Client

 

WinSCP (Windows)

WinSCP, aka Windows Secure Copy, is a free, open-source FTP client. Supporting both SFTP and SCP protocols (upshot: secure transfers), WinSCP is fast and lightweight while still supporting advanced features like remote text editing. When you open a plain text file, WinSCP can open the file in your text editor of choice. 

FireFTP (All Platforms with Firefox)

FireFTP is a Firefox extension that integrates a powerful FTP client directly into our favorite browser.

FileZilla (All Platforms)

FileZilla is a free, open-source FTP client for Windows, Mac, and Linux. Users stick around because FileZilla is a fast, full-featured (it also has remote file editing), and reliable FTP client in constant development. Finally, if you’re a Windows user you can even use FileZilla to build your own home FTP server.

Cyberduck (Mac OS X)

Cyberduck is a free, open-source FTP client for Mac OS X with support for most of the usual suspects in transfer protocols in addition to WebDAV and Amazon S3.

  • Share/Bookmark

, , ,