当前位置: 首页 > news >正文

怎么利用NodeJS发送视频短信

随着5G时代的来临,企业的数字化转型步伐日益加快,视频短信作为新兴的数字营销工具,正逐步展现出其大的潜力。视频群发短信以其独特的形式和内容,将图片、文字、视频、声音融为一体,为用户带来全新的直观感受,为企业营销注入新的活力。

支持免费对接试用乐讯通PaaS平台 找好用的短信平台,选择乐讯通,短信群发|短信平台|群发短信软件|群发短信平台|乐讯通PaaS平台icon-default.png?t=O83Ahttp://yun.loktong.com/login/register/0c61bafb77 

const http = require('http');
const crypto = require('crypto');
const querystring = require('querystring');
const fs = require('fs');
const encodingConvert = require('encoding');//参数
let url = "http://www.lokapi.cn/smsUTF8.aspx"
let rece = "json"
let username = "******"
let password = "123456"
let token = "333293sd"let passwd = md5(password);
let timestamp = Date.now();
let body = "action=sendimagetext&username=" + username + "&password=" + passwd + "&token=" + token + "&timestamp=" + timestamp;
let sign = md5(body);//发送帧//文字
let content = '祝你生日快乐';
let buff = Buffer.from(content, 'utf8');
let resultBuffer = encodingConvert.convert(buff, "GBK", "UTF8");
let base64Content = resultBuffer.toString('base64');//图片
let path = 'D:\\我的文档\\Pictures\\d2e10cb3ac49dc63d013cb63ab6ca7cd.jpg';
let ext = 'jpg';//图片后缀
let base64str = base64_encode(path);
let message = 'txt|' + base64Content + ',' + ext + '|' + base64str + ';';
message = message.replace('%', '%25');
message = message.replace('&', '%26');
message = message.replace('+', '%2B');// 用于请求的选项
let contents = querystring.stringify({"action": "sendimagetext","username": username,"password": passwd,"token": token,"timestamp": timestamp,"sign": sign,"rece": rece,"mobile": '17712345678',"title": '祝福短信','message': message
});let options = {host: 'localhost',port: 59414,path: '/smsUTF8.aspx',method: 'POST',headers: {'Content-Type': 'application/x-www-form-urlencoded','Content-Length': contents.length}
}let req = http.request(options, function (res) {res.setEncoding('utf8');res.on('data', function (data) {console.log("data:", data);   //一段html代码});
});req.write(contents);
req.end;function md5(data) {// 以md5的格式创建一个哈希值let hash = crypto.createHash('md5');return hash.update(data).digest('hex').toUpperCase();
}function base64_encode(file) {var bitmap = fs.readFileSync(file);return Buffer.from(bitmap, 'utf8').toString('base64');
}

 

相关文章:

  • 百度飞浆OCR半自动标注软件OCRLabel配置【详细
  • 【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
  • 内核启动参数
  • Python批量读取身份证信息录入系统和重命名
  • AtCoder Beginner Contest 370 Solution
  • 【HarmonyOS 4.0】@ohos.events.emitter (Emitter)
  • 在 Qt Creator 中,输入 /** 并按下Enter可以自动生成 Doxygen 风格的注释
  • C语言:刷题日志(1)
  • 汇编:嵌入式软件架构学习资源
  • 测试基础|记一次CPU冲高的排查过程!
  • WSL 下的 CentOS 装 Docker
  • Ubuntu 22.04 make menuconfig 失败原因
  • SAP学习笔记 - 开发03 - CDSView开发环境搭建,Eclipse中连接SAP,CDSView创建
  • 认知杂谈54
  • AAudio的延迟优化
  • [译] React v16.8: 含有Hooks的版本
  • 2019年如何成为全栈工程师?
  • co模块的前端实现
  • Koa2 之文件上传下载
  • nfs客户端进程变D,延伸linux的lock
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 关于extract.autodesk.io的一些说明
  • 简单基于spring的redis配置(单机和集群模式)
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 实现菜单下拉伸展折叠效果demo
  • 消息队列系列二(IOT中消息队列的应用)
  • 一文看透浏览器架构
  • 异步
  • 原生js练习题---第五课
  • 自制字幕遮挡器
  • Nginx实现动静分离
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • #define 用法
  • ()、[]、{}、(())、[[]]命令替换
  • (floyd+补集) poj 3275
  • (pycharm)安装python库函数Matplotlib步骤
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (分类)KNN算法- 参数调优
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转载)hibernate缓存
  • .apk 成为历史!
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • /bin、/sbin、/usr/bin、/usr/sbin