Ultramsg menyokong penghantaran foto, video dan dokumen melalui URL terus, tetapi jika anda perlu menghantar dokumen daripada pelayan setempat, anda mesti menggunakan dan menukar fail kepada format base64 dan kemudian menghantarnya. Tetapi kelemahan base64 ialah saiznya terhad kepada maksimum 10 juta aksara, kira-kira 6.5M.
Kami telah menyediakan penyelesaian alternatif dan lebih baik untuk ini dengan memuat naik fail dari pelayan tempatan ke CDN dengan kos percuma untuk pelanggan Ultramsg.
Route path : [POST]
/media/upload
parameter yang diperlukan:
- fail: nama fail seperti /path/example.pdf.
- token: token contoh anda.
Contents
hide
koleksi posmen untuk membuat ujian memuat naik fail
anda boleh mengimport koleksi posmen dari sini .
contoh untuk memuat naik Dokumen menggunakan PHP
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.ultramsg.com/instance950/media/upload',
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 => array('file' => new CURLFILE('sample.pdf'), 'token' => 'Yourtoken'),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Selepas menghantar permintaan sebelumnya, pautan fail akan dikembalikan kepada anda untuk digunakan dalam menghantar API WhatsApp.
contoh untuk memuat naik Dokumen menggunakan Python
import requests
url = "https://api.ultramsg.com/instance950/media/upload"
payload={'token': 'Yourtoken'}
files=[
('file',('sample.pdf',open('/folder/sample.pdf','rb'),'application/pdf'))
]
headers = {}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
contoh untuk memuat naik Dokumen menggunakan c#
using System.Net;
using System.Text;
namespace FileUploadExample
{
class Program
{
static void Main(string[] args)
{
var token = "Yourtoken";
var instance = "instance950";
var filePath = "/folder/sample.pdf";
var url = "https://api.ultramsg.com/" + instance + "/media/upload/?token=" + token;
var client = new WebClient();
var response = client.UploadFile(url, "POST", filePath);
string responseInString = Encoding.UTF8.GetString(response);
Console.WriteLine(responseInString);
}
}
}
contoh untuk memuat naik Dokumen menggunakan curl
curl --location --request POST 'https://api.ultramsg.com/instance950/media/upload' \
--form 'file=@"/folder/sample.pdf"' \
--form 'token="Yourtoken"'
contoh untuk memuat naik Dokumen menggunakan NodeJs – Request lib
var request = require('request');
var fs = require('fs');
var options = {
'method': 'POST',
'url': 'https://api.ultramsg.com/instance950/media/upload',
'headers': {
},
formData: {
'file': {
'value': fs.createReadStream('/folder/sample.pdf'),
'options': {
'filename': 'sample.pdf',
'contentType': null
}
},
'token': 'Yourtoken'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
contoh untuk memuat naik Dokumen menggunakan vb.net
Imports System.Net
Imports System.Text
Module Program
Sub Main(args As String())
Const token As String = "Yourtoken"
Const instance = "instance950"
Const filePath = "test.jpg"
const url = "https://api.ultramsg.com/" & instance & "/media/upload/?token=" & token
Dim client = New WebClient()
Dim response = client.UploadFile(url, "POST", filePath)
Dim documentUrl As String = Encoding.UTF8.GetString(response)
Console.WriteLine(documentUrl)
End Sub
End Module