I sent the request to retrieve Base64 image stored in database and the response shows gibberish (attached). I need help.
The following file link is an example of one of the long string binary data of base64 image from db.
https://drive.google.com/file/d/1bS9YTLlEbC0nR777SMMbAWOtehUCHux_/view?usp=drive_link
Hey @rkhoo Is the server setting the right content-type
header in response to indicate it’s an image file?
Looking at the first few bytes of the response, looks like the image is in a JPEG format.
Check the response headers, it should have content-type
set to image/jpeg
for Postman to show the image preview.
Similar to the following screenshot:
@ xk0der: It is showing as image/jpg in response header
Looks like this a bug in the latest Postman Desktop.
Try testing in the Web app go.postman.co and see if that works? I tested and Web-app worked fine, while Desktop app did not render the image.
You may want to file a bug with Postman at their GitHub issue tracker.
@xk0der I am unable to run auth token in the web app and also the company is not allowing any ip address whitelisted, I am unable to confirm that it works or not on web app. I am really appreciated your suggestion though…
I’ve tested this with a public API, and it appears to render images in the web and desktop version fine. (I had to upgrade the desktop application and restart Postman as mine was on an older version). I tested it before and after and it still works.
You can test against this end point.
https://images.dog.ceo/breeds/sheepdog-english/n02105641_1815.jpg
Therefore it appears that the desktop version can render images.
There is nothing else apart form the content type in the response headers that appears to be controlling this.
In the initial screen shot, it appears to be showing binary data which is what the image would technically be. I can only guess that the binary data is not complete.
How did you test this? The example provided by the poster in the google drive link is the base64 encoded file.
I downloaded the file and used the following online decoder and it thinks there is a problem with the file.
Just to add to this, I downloaded the dog picture from the API that I mentioned in the last post and used it in a Postman Echo request which returns the base64 encoding in the response.
I saved the base64 string to a text file and then used that in the online base64 to image decoder and it presented the picture of the dog as expected.
Which is currently making me think that the issue is with the base64 string stored in the database.
@michaelderekjones Thanks for the help. As you see the first screenshot I put in where gibberish response is, I can see the image perfectly if I save the response result as any image file format and open the file by double clicking. It is just a disappointment of not able to see in the response directly on the spot.
I’m guessing that whatever you are opening the file with locally is a bit more forgiving.
I would still expect that website to be able to decode your image which it can’t.
Therefore I suspect Postman has the same issue with the encoding as the online website.
When you say img file format, you mean jpg?
In your image editor, what does it think the file is? You can usually see the properties of the file which tells you if its got the wrong extension, etc.
Just checking that its not really a PNG or other file image type.
@michaelderekjones sorry… it is jpg format I save in on the response. I can open as png format as well. That is what we suspect as well “Postman has the same encoding issue”
When you open the file. You should be able to look at the properties, which hopefully will tell you what the file actually is. (Just to double check).
As you’ve found out, you can rename jpg to png and vice versa and most image editors will still just open the file.
However other applications will probably not be so forgiving.
I would also try and look at the base64 string and test it with one of the many online decoders. (Not just the one I linked earlier).
If they all fail, then it would potentially still point to an issue with the file somehow.
If Postman (or the online decoders) can’t read the file, then your web front end that I assume will eventually consume this may have similar issues. So its worth a bit of time trying to investigate.
All online decoders (tried 5-6 of them) cannot able to download/show the file image on that base64 string.
My question is if the issue is the file due to unable to decode by online services then how I can able to save and view the response in image. I do not understand.
I will find out how the image is stored and encoded to the server, then most likely I can find some theory
That is the million dollar question. I don’t know and speaking to the DEV and finding out how the image is stored and encoded would be a good next step. I wish you luck.
Do you have the ability to save a base64 string into the database? I could give you the string for the dog that I used in my testing and see if that works?
Yes please. I will put in test environment and test. I will let you know
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
@michaelderekjones I tested by creating a tiny Node.js server to read base64 encoded image file and server it after decoding it.
This is what my code looks like:
const express = require('express');
const fs = require('fs');
const app = express();
const port = 3000;
app.get('/image', (req, res) => {
// Read the Base64 encoded file
const base64Data = fs.readFileSync('TestBinaryData-2.txt', 'utf8'); // Replace with your filename
// Content type to image/jpg
res.setHeader('Content-Type', 'image/jpg');
// send back the image data after decoding it
res.send(Buffer.from(base64Data, 'base64'));
});
app.listen(port, () => {
console.log(`Server is running at http://localhost:${port}`);
});
You can use the following commands to setup the app
npm init -y
npm install express
Test Data
I generated test data by using a JPEG image and then storing it in a text file.
I’m on Mac, so I used the following command line to convert image to base64
base64 -i test-image.jpeg -o TestBinaryData-2.txt
Testing on web-app shows me the image fine
Fails on Desktop, similar to what @rkhoo sees
I’m on 10.18.9
version for Postman Desktop
PS: The image file provided by @rkhoo doesn’t work me! I converted it to and tested, but looks like the base64 data is corrupted.
@michaelderekjones I tested using your base64 data and I get the same results!
On web - it works fine
On Desktop App it fails
@michaelderekjones @rkhoo Which OS are you both on? And your Desktop app versions?
@xk0der I’m on Windows 10 and I’m on the latest version.
I was running quite a few versions behind to start with. However, it appeared to work before and after upgrading.
Instead of using your local server, can you try a simple GET request to the following using the desktop client?
https://images.dog.ceo/breeds/sheepdog-english/n02105641_1815.jpg
(As this was how I tested this).
@michaelderekjones Thanks for that link and for the OS details.
I tested using that image link, and got the same behaviour, it fails for me on Desktop and works on the web!
Desktop Result
Based on the screenshots @rkhoo seems to be on Windows though!?
I’ll probably re-install the Postman app and see if that makes any difference!