|
in your code you have
"if (filUpload.PostedFile != null)"
This is straight from MSDN library:
Before calling the SaveAs method to save the file to the server, use the HasFile property to verify that the FileUpload control contains a file. If the HasFile returns true, call the SaveAs method. If it returns false, display a message to the user indicating that the control does not contain a file. Do not check the PostedFile property to determine whether a file to upload exists, because this property contains 0 bytes by default. As a result, even when the FileUpload control is blank, the PostedFile property returns a non-null value.
I bolded the important part.
thanks
|
|
|
|
|
hey i love the code
just wondering is there any way to keep the aspect ratio, by asy only declaring the height and leaving the width auto? just for when you insert portrate pictures for example
cheers
Jez
|
|
|
|
|
Thanks for the Code it is very useful what should i do to show more then 1 thumbs on the display page...
|
|
|
|
|
Great article. It has helped tremendously. The only problem is that I cannot get the jpg to display when the page reloads. Any suggestions?
|
|
|
|
|
Thanks for the article.
I had to remove:
protected System.Web.UI.HtmlControls.HtmlInputFile filUpload;
protected System.Web.UI.WebControls.Image imgPicture;
protected System.Web.UI.WebControls.Label lblOutput;
protected System.Web.UI.WebControls.Button btnUpload;
In order for the code to compile. In fact I had to create a new solution, add a new file, copy your code to that file, remove the above reference and build. I first tried to get this to work in VS Web dev edition, with no luck. Then installed VS 2005 and finally success. I am not sure why the framework is so touchy.
|
|
|
|
|
Hello
YOU HAVE SAVE ME A LOT OF TIME
Thanks!!!
VHAKTI
Vhakti
|
|
|
|
|
Hi Chris;
This worked like a charm, not a problem...
I have a question for you.
I want the user to select a file from thier HD, then upload just the resized image to the server.
Currently the demo Uploads the original as well as the resized image.
I tried removing the portion of the code that writes the original picture, but i get errors. so obviously i am removing the wrong portion.
Can you email me please?
Thank you
|
|
|
|
|
these are the important lines,
you must to add the try catch sentences, but this code works
if (filUpload.PostedFile.FileName.Trim().Length > 0 && filUpload.PostedFile.ContentLength > 0) // No name, No empty
{
string baseRoot = "C:\\Inetpub\\wwwroot\\mySite\\images\\";
string[] directories_name = filUpload.PostedFile.FileName.Split('\\');
string fileName = directories_name[directories_name.Length - 1]; //Get the file name include the extension
string finalRoot = baseRoot + fileName;
Foto.PostedFile.SaveAs(finalRoot);
Mensaje.Text = "The image was uploaded onto: " + finalRoot;
}
keep Learning...
|
|
|
|
|
Thanks for the article!
Solved my problems.
FlashMerlot
|
|
|
|
|
Dear Sir,
I use your code to Upload Image as standalone and it works fine.
I have started facing problems while Trying to use the code in DataGrid.
I set in Edit mode in Template Coloum the HTML File Control and I wanted
to upload the Image to specific directory and the file name to store in Access DB.
I couldn't catch the HTML Control in the UpDate Method (Working with C#..)
and to continue the running of the code..
Pls Help.
Thanks
ArnLee
P.S.
1. The UpDate Method ..
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
File TmpabcPic1 = (File)e.Item.FindControl("abcPic");
....continue the code...
2. the control in the ASPX Page..
<edititemtemplate>
|
|
|
|
|
i'm also facing exactly the same problem, so please help me out...........
|
|
|
|
|
With the HTML File field, converted to a server control, simply
1: Verify that the file is an image ( btnFile.PostedFile.ContentType == "image/pjpeg")
2: Verify size constraints ( btnFile.PostedFile.ContentLength )
3: Get the strings path, fileName as in the example, and
btnFile.PostedFile.SaveAs( path + fileName );
This does seem to take a little longer to upload than does the example, but I have experienced problems with the above, in that sometimes the file I uploaded didn't get recognized as a JPEG on the server, don't know why.
Phil
|
|
|
|
|
The easiest way to upload and resize an image to the internet is I-Load.
I-Load is a FREE ASP.NET web control with numerous benefits and features.
You can download I-Load (it's FREE!) and view an online demo here:
http://www.radactive.com/en/Products/ILoad/Overview.aspx
|
|
|
|
|
its not free.
there is a trial, which is a very different thing
|
|
|
|
|
You are right.
But when I posted my previous message (more than 4 years ago), there was a free version.
|
|
|
|
|
Hi,
Thank you for posting your code. I found it very helpful. One problem I do encounter is the following: In debug mode, I have a breakpoint set at the beginning of the submit method. When I try to save a smaller file, it works just fine, but if I try to upload a file > 4 MB, the debugger doesn't even get to the first line of the submit method. Furthermore, I don't receive an ASP.NET error page, just a generic IE Error ("Could not locate file blah blah blah").
Does anyone have any thoughts about where in the ASP.NET page lifecycle the error is occurring? Is the message being sent to the server just too darn big?
Thanks in advance for your help,
virsum
|
|
|
|
|
there is a file size restriction in the web.config file, i don't remember what it is exactly but it has a default of 4 mb.
|
|
|
|
|
Add httpRuntime maxRequestLength="24576" to the system.web section.
24576 will allow 24 MB uploads, you can adjust this as needed.
Correct, the default is 4 MB.
Hope this helps.
Victor
-- modified at 13:19 Monday 24th April, 2006
|
|
|
|
|
i want to upload all files from selecting the folder or specify that folder path.
one by one file will be upload on web server path using .NET application as well as vb6 application.
sachin
|
|
|
|
|
I have the following error,,
would u please help me for it,
Access to the path "c:\inetpub\wwwroot\testimgupload\images\ppp.jpg" is denied
and it point to the following line:
Dim newFile As System.IO.FileStream = New System.IO.FileStream(Server.MapPath(sSavePath + sFilename), System.IO.FileMode.Create)
|
|
|
|
|
Check the permissions on that folder, using windows explorer right click and select properties, then select security (for xp pro or sharing xp home) then check that iusr has write permissions on that folder.
|
|
|
|
|
System.Drawing.Image.GetThumbnailImageAbort myCallBack =
Line 61: new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
Line 62: Bitmap myBitmap;
Line 63: try
Line 64: {
Compiler Error Message: CS0246: The type or namespace name 'Bitmap' could not be found (are you missing a using directive or an assembly reference?)
izzit i need add in somthing in the webconfig?,, i do this code in webmatrix,, any solution?
|
|
|
|
|
Make sure you have a reference to the System.Drawing namespace at the top of your code file (e.g. "using System.Drawing;")
|
|
|
|
|
When i ran the example, upon clicking upload button, this message appear:
Server Error in '/Example' Application.
--------------------------------------------------------------------------------
Could not find a part of the path "c:\inetpub\wwwroot\Example\images\che_guevara.jpg".
Source Error:
Line 96:
Line 97: // Save the stream to disk
Line 98: System.IO.FileStream newFile = new System.IO.FileStream(Server.MapPath(sSavePath + sFilename), System.IO.FileMode.Create);
Line 99: newFile.Write(myData,0, myData.Length);
Line 100: newFile.Close();
Error on line 98.
Hope you can help,TQ!
|
|
|
|
|
I would like to upload a file in to sql database. Anyone has it in .NET syntax?
For the method you just did. when the upload button is clicked, it is uploaded to a folder in my local computer. If someone else using a different computer uploads pic. Would it be to my computer?
Lastly.....just to know....can i use type C# code on a webform? would it work?
I am actually new in programming and is trying to create a website like ebay.
just for fun! Am stuck...help me pls someone =)
|
|
|
|