{"id":4889,"date":"2023-02-16T21:10:48","date_gmt":"2023-02-16T21:10:48","guid":{"rendered":"https:\/\/blog.ultramsg.com\/muat-naik-media-untuk-hantar-dokumen-whatsapp\/"},"modified":"2023-02-16T21:10:49","modified_gmt":"2023-02-16T21:10:49","slug":"muat-naik-media-untuk-hantar-dokumen-whatsapp","status":"publish","type":"post","link":"https:\/\/blog.ultramsg.com\/ms\/muat-naik-media-untuk-hantar-dokumen-whatsapp\/","title":{"rendered":"muat naik media untuk menghantar dokumen dan media Whatsapp"},"content":{"rendered":"\n<p><\/p>\n\n<p>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 <a href=\"https:\/\/blog.ultramsg.com\/ms\/hantar-whatsapp-images-documents-using-base64\/\" data-type=\"URL\" data-id=\"https:\/\/blog.ultramsg.com\/send-whatsapp-images-documents-using-base64\/\" target=\"_blank\" rel=\"noreferrer noopener\">base64<\/a> ialah saiznya terhad kepada maksimum 10 juta aksara, kira-kira 6.5M.<\/p>\n\n<p>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.<\/p>\n\n<p><code>Route path : [POST] <code data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">\/media\/upload<\/code> <\/code><\/p>\n\n<p>parameter yang diperlukan: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>fail: nama fail seperti \/path\/example.pdf.<\/li>\n\n\n\n<li>token: token contoh anda.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">koleksi posmen untuk membuat ujian memuat naik fail<\/h2>\n\n<p>anda boleh mengimport koleksi posmen dari <a href=\"https:\/\/file-example.s3.us-west-2.amazonaws.com\/postman\/Ultramsg+upload+media.postman_collection.json\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/file-example.s3.us-west-2.amazonaws.com\/postman\/Ultramsg+upload+media.postman_collection.json\" rel=\"noreferrer noopener\">sini<\/a> .<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"367\" src=\"https:\/\/blog.ultramsg.com\/wp-content\/uploads\/2023\/02\/image-1024x367.png\" alt=\"\" class=\"wp-image-4810\" title=\"\" srcset=\"https:\/\/blog.ultramsg.com\/wp-content\/uploads\/2023\/02\/image-1024x367.png 1024w, https:\/\/blog.ultramsg.com\/wp-content\/uploads\/2023\/02\/image-300x107.png 300w, https:\/\/blog.ultramsg.com\/wp-content\/uploads\/2023\/02\/image-768x275.png 768w, https:\/\/blog.ultramsg.com\/wp-content\/uploads\/2023\/02\/image.png 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">contoh untuk memuat naik Dokumen menggunakan PHP<\/h2>\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"php\" class=\"EnlighterJSRAW\">&lt;?php\n\n$curl = curl_init();\ncurl_setopt_array($curl, array(\n  CURLOPT_URL =&gt; 'https:\/\/api.ultramsg.com\/instance950\/media\/upload',\n  CURLOPT_RETURNTRANSFER =&gt; true,\n  CURLOPT_ENCODING =&gt; '',\n  CURLOPT_MAXREDIRS =&gt; 10,\n  CURLOPT_TIMEOUT =&gt; 0,\n  CURLOPT_FOLLOWLOCATION =&gt; true,\n  CURLOPT_HTTP_VERSION =&gt; CURL_HTTP_VERSION_1_1,\n  CURLOPT_CUSTOMREQUEST =&gt; 'POST',\n  CURLOPT_POSTFIELDS =&gt; array('file' =&gt; new CURLFILE('sample.pdf'), 'token' =&gt; 'Yourtoken'),\n));\n\n$response = curl_exec($curl);\ncurl_close($curl);\necho $response;<\/code><\/code><\/pre>\n\n<p>Selepas menghantar permintaan sebelumnya, pautan fail akan dikembalikan kepada anda untuk digunakan dalam menghantar API WhatsApp.<\/p>\n\n<h2 class=\"wp-block-heading\">contoh untuk memuat naik Dokumen menggunakan Python<\/h2>\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"python\" class=\"EnlighterJSRAW\">import requests\n\nurl = \"https:\/\/api.ultramsg.com\/instance950\/media\/upload\"\n\npayload={'token': 'Yourtoken'}\nfiles=&#91;\n  ('file',('sample.pdf',open('\/folder\/sample.pdf','rb'),'application\/pdf'))\n]\nheaders = {}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload, files=files)\n\nprint(response.text)\n<\/code><\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">contoh untuk memuat naik Dokumen menggunakan c#<\/h2>\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"csharp\" class=\"EnlighterJSRAW\">using System.Net;\nusing System.Text;\n\nnamespace FileUploadExample\n{\n    class Program\n    {\n        static void Main(string&#91;] args)\n        {\n            var token = \"Yourtoken\";\n            var instance = \"instance950\";\n\n            var filePath = \"\/folder\/sample.pdf\";\n            var url = \"https:\/\/api.ultramsg.com\/\" + instance + \"\/media\/upload\/?token=\" + token;\n\n            var client = new WebClient();\n\n            var response = client.UploadFile(url, \"POST\", filePath);\n            string responseInString = Encoding.UTF8.GetString(response);\n            Console.WriteLine(responseInString);\n\n        }\n    }\n}<\/code><\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">contoh untuk memuat naik Dokumen menggunakan curl<\/h2>\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"powershell\" class=\"EnlighterJSRAW\">curl --location --request POST 'https:\/\/api.ultramsg.com\/instance950\/media\/upload' \\\n--form 'file=@\"\/folder\/sample.pdf\"' \\\n--form 'token=\"Yourtoken\"'<\/code><\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">contoh untuk memuat naik Dokumen menggunakan NodeJs &#8211; Request lib<\/h2>\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"js\" class=\"EnlighterJSRAW\">var request = require('request');\nvar fs = require('fs');\nvar options = {\n  'method': 'POST',\n  'url': 'https:\/\/api.ultramsg.com\/instance950\/media\/upload',\n  'headers': {\n  },\n  formData: {\n    'file': {\n      'value': fs.createReadStream('\/folder\/sample.pdf'),\n      'options': {\n        'filename': 'sample.pdf',\n        'contentType': null\n      }\n    },\n    'token': 'Yourtoken'\n  }\n};\nrequest(options, function (error, response) {\n  if (error) throw new Error(error);\n  console.log(response.body);\n});\n<\/code><\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">contoh untuk memuat naik Dokumen menggunakan vb.net<\/h2>\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"csharp\" class=\"EnlighterJSRAW\">\nImports System.Net\nImports System.Text\n\nModule Program\n    Sub Main(args As String())\n        Const token As String = \"Yourtoken\"\n        Const instance = \"instance950\"\n        Const filePath = \"test.jpg\"\n        const url = \"https:\/\/api.ultramsg.com\/\" &amp; instance &amp; \"\/media\/upload\/?token=\" &amp; token\n        Dim client = New WebClient()\n        Dim response = client.UploadFile(url, \"POST\", filePath)\n        Dim documentUrl As String = Encoding.UTF8.GetString(response)\n        Console.WriteLine(documentUrl)\n    End Sub\nEnd Module\n<\/code><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ultramsg menyokong penghantaran foto, video dan dokumen melalui URL terus, tetapi jika anda perlu menghantar &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"muat naik media untuk menghantar dokumen dan media Whatsapp\" class=\"read-more button\" href=\"https:\/\/blog.ultramsg.com\/ms\/muat-naik-media-untuk-hantar-dokumen-whatsapp\/#more-4889\" aria-label=\"Read more about muat naik media untuk menghantar dokumen dan media Whatsapp\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":4784,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[245],"tags":[249,313,246],"class_list":["post-4889","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api-whatsapp-ms","tag-api-whatsapp-ms","tag-muat-naik-media","tag-tutorial-ms","infinite-scroll-item","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-25","no-featured-image-padding"],"_links":{"self":[{"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/posts\/4889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/comments?post=4889"}],"version-history":[{"count":1,"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/posts\/4889\/revisions"}],"predecessor-version":[{"id":4890,"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/posts\/4889\/revisions\/4890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/media\/4784"}],"wp:attachment":[{"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/media?parent=4889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/categories?post=4889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ultramsg.com\/ms\/wp-json\/wp\/v2\/tags?post=4889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}