Upload Base64 to Url
Overview
This endpoint allows you to convert base64 strings of image, audio, video and 3d object file to a valid URL. The url expires after 24 hours of creation. Note that the maximum file size for upload is 5MB. Ensure to follow the sample format to get the correct response.
Request
--request POST 'https://modelslab.com/api/v6/base64_to_url' \
Send a POST
request to https://modelslab.com/api/v6/base64_to_url endpoint.
note
Make sure you are passing a valid base64 format.
Body Attributes
Parameter | Type | Description |
---|---|---|
key | String | Your API Key used for request authorization |
base64_string | String | Image to be uploaded converted in base64 format |
Example
Body
Body Raw
{
"key": "",
"base64_string": "data:image/png;base64,<your_base_64_string>",
}
Request
- JS
- PHP
- NODE
- PYTHON
- JAVA
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"key": "",
"base64_string": "data:image/png;base64,<your_base_64_string>",
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://modelslab.com/api/v6/base64_to_url", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
<?php
$payload = [
"key" => "",
"base64_string"=> "data:image/png;base64,<your_base_64_string>",
];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://modelslab.com/api/v6/base64_to_url',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://modelslab.com/api/v6/base64_to_url',
'headers': {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"key": "",
"base64_string": "data:image/png;base64,<your_base_64_string>",
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
import requests
import json
url = "https://modelslab.com/api/v6/base64_to_url"
payload = json.dumps({
"key": "",
"base64_string": "data:image/png;base64,<your_base_64_string>",
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"key\": \"\",\n \"image\": \"data:image/png;base64,<your_base_64_string\",\n \"crop\": \"true\"\n}");
Request request = new Request.Builder()
.url("https://modelslab.com/api/v6/base64_to_url")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
Response
{
"status": "success",
"id": 1047,
"output": [
"https://pub-3626123a908346a7a8be8d9295f44e26.r2.dev/temp/12198578431733221989.png"
]
}