public void UploadImage1() { string sSavePath; string sThumbExtension; int intThumbWidth; int intThumbHeight;
// Set constant values
sSavePath = "~/TempImages/"; sThumbExtension = "_thumb"; intThumbWidth = 160; intThumbHeight = 120;
// If file field isn’t empty
if (FileUpload.PostedFile != null) { // Check file size (mustn’t be 0)
HttpPostedFile myFile = FileUpload.PostedFile; int nFileLen = myFile.ContentLength; if (nFileLen == 0) { Lt_Msg.Text = "No file was uploaded."; return; }
// Check file extension (must be JPG)
if (System.IO.Path.GetExtension(myFile.FileName).ToLower() != ".jpg") { Lt_Msg.Text = "The file must have an extension of JPG"; return; }
// Read file into a data stream
byte[] myData = new Byte[nFileLen]; myFile.InputStream.Read(myData, 0, nFileLen);
// Make sure a duplicate file doesn’t exist. If it does, keep on appending an
// incremental numeric until it is unique
string sFilename = System.IO.Path.GetFileName(myFile.FileName);
int file_append = 0; while (System.IO.File.Exists(Server.MapPath(sSavePath + sFilename))) { file_append++; sFilename = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName) + file_append.ToString() + ".jpg"; }
// Save the stream to disk
System.IO.FileStream newFile = new System.IO.FileStream(Server.MapPath(sSavePath + sFilename), System.IO.FileMode.Create); newFile.Write(myData, 0, myData.Length); newFile.Close();
// Check whether the file is really a JPEG by opening it
System.Drawing.Image.GetThumbnailImageAbort myCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); Bitmap myBitmap; try { myBitmap = new Bitmap(Server.MapPath(sSavePath + sFilename));
// If jpg file is a jpeg, create a thumbnail filename that is unique.
file_append = 0; string sThumbFile = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName) + sThumbExtension + ".jpg"; while (System.IO.File.Exists(Server.MapPath(sSavePath + sThumbFile))) { file_append++; sThumbFile = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName) + file_append.ToString() + sThumbExtension + ".jpg"; }
// Save thumbnail and output it onto the webpage
System.Drawing.Image myThumbnail = myBitmap.GetThumbnailImage(intThumbWidth, intThumbHeight, myCallBack, IntPtr.Zero); myThumbnail.Save(Server.MapPath(sSavePath + sThumbFile)); //imgPicture.ImageUrl = sSavePath + sThumbFile;
// Displaying success information
Lt_Msg.Text = "File uploaded successfully!"; string CompletePath = "~/TempImages/" + sThumbFile; //Get folder and FilePath insertImage(Session["UserID"].ToString(), CompletePath); // Destroy objects
myThumbnail.Dispose(); myBitmap.Dispose(); //DeleteHDFile(); } catch (ArgumentException errArgument) { // The file wasn't a valid jpg file
Lt_Msg.Text = "The file wasn't a valid jpg file."; System.IO.File.Delete(Server.MapPath(sSavePath + sFilename)); err.WriteError(errArgument.Message.ToString()); Response.Redirect("~/ErrorLogFile/ErrorPage.aspx"); } }
}
AttachmentsResizing image (30068-731-UploadImage.aspx.cs.txt)
|
No responses found. Be the first to respond and make money from revenue sharing program.
|