1001z
Junior Member

Posts: 51
|
Post by 1001z on Jun 27, 2022 22:51:26 GMT
Functions:
function imageToBase64(path) local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' local f = assert(io.open(path, "rb")) local data = f:read("*all") return ((data:gsub('.', function(x) local r,b='',x:byte() for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end return r end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x) if (#x < 6) then return '' end local c=0 for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end return b:sub(c+1,c+1) end)..({ '', '==', '=' })[#data%3+1]) end Usage:_dir = scriptPath()
local base64 = imageToBase64(_dir .. "image/screenshots/example.png") local result = pcall(function () return httpPost("https://example.com/api/imageUploader", { base64 = base64; }) end) Happy coding!
|
|