Beginning to wonder if my Base64EncodedFile is suspect....
Here is how it is created in js:
var blob = new Blob([event.target.result]); // create blob...
window.URL = window.URL || window.webkitURL;
var blobURL = window.URL.createObjectURL(blob); // and get it's URL
// helper Image object
var image = new Image();
image.src = blobURL;
//preview.appendChild(image); // preview commented out, I am using the canvas instead
image.onload = function () {
// have to wait till it's loaded
var resized = resizeMe(image); // send it to canvas
var newinput = document.createElement("input");
newinput.type = 'hidden';
newinput.name = 'notfunnyProfile';
newinput.id = 'notfunnyProfile';
newinput.value = resized; // put result from canvas into new hidden input
form.appendChild(newinput);
//alert('new image size is ' + resized.size);
}
And the request on form submit:
var base64EncodedFile = Request["notfunnyProfile"];
Could this have anything to do with it?
Click on "Mark as Answer" if my answers help you along.
ms
{System.IO.MemoryStream}
CanRead: true
CanSeek: true
CanTimeout: false
CanWrite: true
Capacity: 12663
Length: 12663
Position: 0
ReadTimeout: 'ms.ReadTimeout' threw an exception of type 'System.InvalidOperationException'
WriteTimeout: 'ms.WriteTimeout' threw an exception of type 'System.InvalidOperationException'
Click on "Mark as Answer" if my answers help you along.
System.FormatException: 'The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. '
Click on "Mark as Answer" if my answers help you along.
Hopefully the code posted by mudassarkhan should clarify. Your latest attempt converted a byte array to a base64 string to just immediately convert it back to a byte array which doesn't make sense. Also it seems you didn't remove the data:image/jpeg;base64
prefix and in this case your code should fail earlier.
Though having working code is great, IMO you'll learn more if you try also to understand how your code failed (and what it does, don't "try" to code, try to understand which operations should be done one step at a time).
I agree with PatriceSc, in your latest post you have a byte array and converted it to string and again converted it to byte array!!!?
Also my latest post is clear and if you copy and paste it on your project , you can see it worked well without exception while the post you marked it not removed the data:image/jpeg;base64 prefix yet
System.FormatException: 'The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. '
Note the extra comma I missed above: var base64EncodedFile = Request["notfunnyProfile"].Replace("data:image/jpeg;base64,", "");
gives me "a generic error occurred in GDI+."
@mudassarkhan...
This works:
var base64EncodedFile = Request["notfunnyProfile"];
byte[] imageBytes = System.Text.Encoding.ASCII.GetBytes(base64EncodedFile);
if you review the thread, you can see your main problem was about
Image.FromStream(ms) - parameter is not valid
also in a post, you highlight the line that you had problem
image =Image.FromStream(ms);
I tried solving the main problem, But you did your job without attention to others
in the last post you said I got an "a generic error occurred in GDI+." this is another issue
for your knowledge , Most often, this error occurs because the user account (NETWORK SERVICE) doesn't have permission to write to the location you are trying to save the file at. You need to apply WRITE permissions to the UserImages folder.
Contributor
2613 Points
2719 Posts
Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 02:46 AM|wavemaster|LINK
converting a base64EncodedFile to an image so I can save it.
Does not like image = Image.FromStream(ms)
All-Star
48570 Points
18082 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 08:58 AM|PatriceSc|LINK
Hi,
What if you try https://msdn.microsoft.com/en-us/library/system.convert.frombase64string(v=vs.110).aspx ? Do you have at least another error message?
Currently you keep the same string as a byte array rather than really converting back the base64 string.
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 12:02 PM|wavemaster|LINK
yes, on the highlighted line there is an error
newFileName = "IMG_" + providerid + "_" + clientid + "_" + DateTime.Now.ToString("yyyyMMdd_hhmmss"); ext = "jpeg"; imagePath = @"Images/Clients/" + newFileName; String sProfile = Convert.ToBase64String(imageBytes); Image image; using (MemoryStream ms = new MemoryStream(sProfile)) { image = Image.FromStream(ms); }
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 12:29 PM|vahid bakkhi|LINK
hi
I create a sample that shows how to convert an Image to base64 and convert it to Image again
Please MARK AS ANSWER if suggestion helps.
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 12:33 PM|vahid bakkhi|LINK
also you have to change your code to below
Please MARK AS ANSWER if suggestion helps.
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 01:38 PM|wavemaster|LINK
Still getting a System.ArgumentException: Parameter is not valid
newFileName = "IMG_" + providerid + "_" + clientid + "_" + DateTime.Now.ToString("yyyyMMdd_hhmmss"); ext = "jpeg"; imagePath = @"Images/Clients/" + newFileName; String sProfile = Convert.ToBase64String(imageBytes); Image image; using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(sProfile))) { image = Image.FromStream(ms); }
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 01:40 PM|vahid bakkhi|LINK
First try below code
Please MARK AS ANSWER if suggestion helps.
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 01:41 PM|wavemaster|LINK
Beginning to wonder if my Base64EncodedFile is suspect....
Here is how it is created in js:
And the request on form submit:
Could this have anything to do with it?
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 02:10 PM|vahid bakkhi|LINK
can you put here your Request["notfunnyProfile"]; result here, my mean is your base64 string
Please MARK AS ANSWER if suggestion helps.
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 02:57 PM|wavemaster|LINK
Request["notfunnyProfile"]
"data:image/jpeg;base64,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"
ms
{System.IO.MemoryStream}
CanRead: true
CanSeek: true
CanTimeout: false
CanWrite: true
Capacity: 12663
Length: 12663
Position: 0
ReadTimeout: 'ms.ReadTimeout' threw an exception of type 'System.InvalidOperationException'
WriteTimeout: 'ms.WriteTimeout' threw an exception of type 'System.InvalidOperationException'
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 03:29 PM|vahid bakkhi|LINK
is your image below like?
Please MARK AS ANSWER if suggestion helps.
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 04:17 PM|wavemaster|LINK
Yes.
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 04:28 PM|vahid bakkhi|LINK
you have to remove below string from your base64String
please try below code :
Please MARK AS ANSWER if suggestion helps.
All-Star
54508 Points
14111 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 05:29 PM|mudassarkhan|LINK
There's a simpler way to save Image bytes as Image File
Ref: Convert (Save) Byte Array as Image using C# and VB.Net
Blog: ASPSnippets | Forum: ASPForums | Company: Excelasoft
All-Star
54508 Points
14111 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 05:31 PM|mudassarkhan|LINK
And to save Base64 string as Image
Ref: Save Base64 string as Image File using C# and VB.Net
Blog: ASPSnippets | Forum: ASPForums | Company: Excelasoft
All-Star
54508 Points
14111 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 05:36 PM|mudassarkhan|LINK
Working code. Your Image is a Horse Image
Blog: ASPSnippets | Forum: ASPForums | Company: Excelasoft
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 06:37 PM|wavemaster|LINK
@vahid...
System.FormatException: 'The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. '
All-Star
54508 Points
14111 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 06:39 PM|mudassarkhan|LINK
That's because the part before comma has to be removed from a Base64 before converting.
Blog: ASPSnippets | Forum: ASPForums | Company: Excelasoft
All-Star
48570 Points
18082 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 06:41 PM|PatriceSc|LINK
Hopefully the code posted by mudassarkhan should clarify. Your latest attempt converted a byte array to a base64 string to just immediately convert it back to a byte array which doesn't make sense. Also it seems you didn't remove the data:image/jpeg;base64 prefix and in this case your code should fail earlier.
Though having working code is great, IMO you'll learn more if you try also to understand how your code failed (and what it does, don't "try" to code, try to understand which operations should be done one step at a time).
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 07:06 PM|vahid bakkhi|LINK
I agree with PatriceSc, in your latest post you have a byte array and converted it to string and again converted it to byte array!!!?
Also my latest post is clear and if you copy and paste it on your project , you can see it worked well without exception while the post you marked it not removed the data:image/jpeg;base64 prefix yet
Please MARK AS ANSWER if suggestion helps.
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 07:12 PM|wavemaster|LINK
@vahid...
Would you mind sharing your code to test the base64?
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 07:26 PM|vahid bakkhi|LINK
If you see the thread ,you can find my sharing code and suggested you for removed the data:image/jpeg;base64,
Before the post that you marked as answer
Please MARK AS ANSWER if suggestion helps.
All-Star
54508 Points
14111 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 07:38 PM|mudassarkhan|LINK
Also here's an example on sending Canvas Image to Server and saving it on Disk. HTML5 Canvas: Save drawing as an image in ASP.Net
Blog: ASPSnippets | Forum: ASPForums | Company: Excelasoft
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 07:48 PM|wavemaster|LINK
@vahid...
var base64EncodedFile = Request["notfunnyProfile"].Replace("data:image/jpeg;base64", "");
Image convertToImage = Image.FromStream(new MemoryStream(Convert.FromBase64String(base64EncodedFile)));
gives me....
System.FormatException: 'The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. '
Note the extra comma I missed above: var base64EncodedFile = Request["notfunnyProfile"].Replace("data:image/jpeg;base64,", "");
gives me "a generic error occurred in GDI+."
@mudassarkhan...
This works:
var base64EncodedFile = Request["notfunnyProfile"];
byte[] imageBytes = System.Text.Encoding.ASCII.GetBytes(base64EncodedFile);
File.WriteAllBytes(Server.MapPath(imagePath), imageBytes);
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 08:02 PM|vahid bakkhi|LINK
Would you mind put here your Request["notfunnyProfile"] value that it did not work with my code and worked with mudassarkhan's code
Please MARK AS ANSWER if suggestion helps.
Contributor
2613 Points
2719 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 09, 2018 08:11 PM|wavemaster|LINK
base64EncodedFile = base64EncodedFile
"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"
Star
8119 Points
2778 Posts
Re: Image.FromStream(ms) - parameter is not valid
Jul 10, 2018 04:36 AM|vahid bakkhi|LINK
I tried the base64Encode value with my code and it worked well, you can try it
if you review the thread, you can see your main problem was about
Image.FromStream(ms) - parameter is not valid
also in a post, you highlight the line that you had problem
image = Image.FromStream(ms);
I tried solving the main problem, But you did your job without attention to others
in the last post you said I got an "a generic error occurred in GDI+." this is another issue
for your knowledge , Most often, this error occurs because the user account (NETWORK SERVICE) doesn't have permission to write to the location you are trying to save the file at. You need to apply WRITE permissions to the UserImages folder.
Regards
Please MARK AS ANSWER if suggestion helps.