mengunggah media untuk mengirim dokumen dan media Whatsapp

Ultramsg mendukung pengiriman foto, video, dan dokumen melalui URL langsung, tetapi jika Anda perlu mengirim dokumen dari server lokal, Anda harus menggunakan dan mengonversi file ke format base64 dan kemudian mengirimkannya. Namun kelemahan dari base64 adalah ukurannya yang terbatas hingga maksimum 10 juta karakter, sekitar 6,5 juta.

Kami telah menyediakan solusi alternatif yang lebih baik untuk hal ini dengan mengunggah file dari server lokal ke CDN dengan biaya gratis untuk klien Ultramsg.

Route path : [POST] /media/upload

parameter yang diperlukan :

  • file: nama file seperti /path/example.pdf.
  • token: token instance Anda.

pengumpulan berkas untuk melakukan tes pengunggahan berkas

Anda dapat mengimpor koleksi tukang pos dari sini.

image

contoh untuk mengunggah 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;

Setelah mengirimkan permintaan sebelumnya, tautan file akan dikembalikan kepada Anda untuk digunakan dalam mengirim API WhatsApp.

contoh untuk mengunggah 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 mengunggah 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 mengunggah Dokumen menggunakan curl

curl --location --request POST 'https://api.ultramsg.com/instance950/media/upload' \
--form 'file=@"/folder/sample.pdf"' \
--form 'token="Yourtoken"'

contoh untuk mengunggah Dokumen menggunakan NodeJs – Meminta 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 mengunggah 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