व्हाट्सएप दस्तावेज और मीडिया भेजने के लिए मीडिया अपलोड करें

Ultramsg सीधे URL के माध्यम से फोटो, वीडियो और दस्तावेज़ भेजने का समर्थन करता है, लेकिन यदि आपको स्थानीय सर्वर से दस्तावेज़ भेजने की आवश्यकता है, तो आपको फ़ाइलों को बेस 64 प्रारूप में उपयोग और परिवर्तित करना होगा और फिर उन्हें भेजना होगा। लेकिन बेस 64 का नुकसान यह है कि आकार अधिकतम 10 मिलियन वर्णों तक सीमित है, लगभग 6.5 एम।

हमने Ultramsg क्लाइंट्स के लिए मुफ्त कीमत पर स्थानीय सर्वर से सीडीएन पर फ़ाइल अपलोड करके इसके लिए एक वैकल्पिक और बेहतर समाधान प्रदान किया है।

Route path : [POST] /media/upload

आवश्यक पैरामीटर:

  • फ़ाइल: फ़ाइल नाम जैसे /path/example.pdf।
  • टोकन: आपका उदाहरण टोकन।

परीक्षण अपलोड करने वाली फाइलें बनाने के लिए डाकिया संग्रह

आप यहाँ से डाकिया संग्रह आयात कर सकते हैं।

image

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;

पिछला अनुरोध भेजने के बाद, व्हाट्सएप एपीआई भेजने में उपयोग के लिए फ़ाइल लिंक आपको वापस कर दिया जाएगा।

पायथन का उपयोग करके दस्तावेज़ अपलोड करने का उदाहरण

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)

सी # का उपयोग कर दस्तावेज अपलोड करने के लिए उदाहरण

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);

        }
    }
}

कर्ल का उपयोग करके दस्तावेज़ अपलोड करने का उदाहरण

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

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);
});

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