php高拍仪控制接口,方正高拍仪接口开发WEB上传图片到服务器(.NET)
1、安装插件程序【方正影像采集插件安装包_I_v3.0.74.0.exe】
2、根据技术人员提供的HTMLdemo进行开发
34.jpg
增加摄像预览控件,客户不需要预览,因此我进行了隐藏
增加按钮事件方法,另外由于初始化需要一定的时间,技术人员说是3秒,因此我设置了一个等待3秒再执行拍摄的方法。最后得到图像的Base64字符流传至后台进行上传到服务器
function sleep(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime)
return;
}
}
function onCaptureClick(event) {
var Capture;//必须得获取object对象
var szDeviceIndex = "0";//设备的编号; 0:文档摄像头;1:人像摄像头
var today = new Date();
var month = today.getMonth() + 1;
month = month < 10 ? '0' + month : month;
var day = today.getDate() < 10 ? '0' + today.getDate() : today.getDate();
var hours = today.getHours() < 10 ? '0' + today.getHours() : today.getHours();
var mins = today.getMinutes() < 10 ? '0' + today.getMinutes() : today.getMinutes();
var secs = today.getSeconds() < 10 ? '0' + today.getSeconds() : today.getSeconds();
var imgeId = today.getFullYear() + month + day + hours + mins + secs;
var strFilePath = "D:\\DocImage\\";
var szPostfix = ".jpg";
var result;
//判断是否为ie浏览器
//var IEVersion = IEVersion();
//var isie = isIE();
//if (isie == "1") {
// alert("请切换到IE兼容模式或使用IE浏览器!");
// return;
//}
Capture = document.getElementById("Capture");//根据js的脚本内容,必须先获取object对象
result = Capture.InitDevice();//初始化 0-成功
//alert("初始化:" + result.toString());
result = Capture.StartDevice(szDeviceIndex);//打开文档摄像头 0-成功
//alert("打开摄像头:" + result.toString());
result = Capture.SetResolution(szDeviceIndex, "3742", "2806");//设置分辨率 0-成功
//alert("设置分辨率:" + result.toString());
result = Capture.SetCutPageType(szDeviceIndex, "1");//自动切边 0-成功
//alert("自动切边:" + result.toString());
var strFileName = strFilePath + imgeId.toString() + szPostfix;
//setTimeout(Capture.CaptureImage(szDeviceIndex , strFileName), 3000); //
sleep(3000); //3秒后再进行拍摄 太快 反应不过来
result = Capture.CaptureImage(szDeviceIndex, strFileName); //拍摄 0 - 成功
if (result.toString() != "0") {
alert("拍摄失败!");
return;
}
var strBase64 = Capture.EncodeBase64(strFileName);//获取图像的Base64字符流;
var VoucherCode = F("").getValue(); //出库单号
//上传到服务器
var pars = {
strBase64: strBase64,
VoucherCode: VoucherCode
};
$.ajax({
url: "/Common/commonServices.ashx?Module=OutStockCapture&r=" + Math.random(),
type: 'post',
cache: false,
dataType: 'json',
data: pars,
success: function (data) {
if (data.d.success == 1) {
//刷新附件列表
__doPostBack('', 'btnCaptureClick');
alert("上传成功!");
return;
}
else {
//alert("上传失败!");
return;
}
}
});
//Capture.ReleaseDevice(); //最后释放设备
}
commonServices.ashx 文件上传图片方法
private void OutStockImgUpload(HttpContext context)
{
JObject obj = null;
string ms = "";
//bool result = true;
string VoucherCode = context.Request.Form["VoucherCode"];
string strBase64 = context.Request.Form["strBase64"];
byte[] bt = Convert.FromBase64String(strBase64);//获取图片base64
string fileName = DateTime.Now.ToString("yyyyMMdd");
string imageName = System.DateTime.Now.ToString("yyyyHHddHHmmss");
string ImageFilePath = "/upload" + "/" + fileName;
if (System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(ImageFilePath)) == false)//如果不存在就创建文件夹
{
System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(ImageFilePath));
}
string ImagePath = HttpContext.Current.Server.MapPath(ImageFilePath) + "/" + imageName;//定义图片名称
File.WriteAllBytes(ImagePath + ".jpg", bt); //保存图片到服务器,然后获取路径
//保存路径
T_Oper_OutStockVoucherService service = new T_Oper_OutStockVoucherService();
T_Annex_OutStockVoucher item = new T_Annex_OutStockVoucher();
item.FilePath = ImageFilePath + "/" + imageName + ".jpg";
item.VoucherCode = VoucherCode;
int result = service.InserOutStockVoucherAnnex(item);
if (result == 1)
{
obj = new JObject(new JProperty("d", new JObject(
new JProperty("msg", ms),
new JProperty("success", "1"))));
context.Response.Write(obj.ToString());
return;
}
else
{
obj = new JObject(new JProperty("d", new JObject(
new JProperty("msg", ms),
new JProperty("success", "0"))));
context.Response.Write(obj.ToString());
return;
}
}
php高拍仪控制接口,方正高拍仪接口开发WEB上传图片到服务器(.NET)相关推荐
- 方正高影仪 linux驱动下载,方正Founder HD1000 驱动
这是方正Founder HD1000 驱动,饰淦髻方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows ...
- 显卡上的VGA接口和高清接口有什么区别?
显卡上的VGA接口和高清接口有什么区别? 1.VGA接口是模拟视频接口,一般只能输出1200P,无法输出4K等高清视频,高清视频接口有HDMI.DVI.DP等,可以输出更高质量的视频,像HDMI还可以 ...
- java接口经常变动前端怎么办_Java进程故障排查(CPU资源占用高,接口响应超时,功能接口停滞等)...
故障分析 # 导致系统不可用情况(频率较大): 1)代码中某个位置读取数据量较大,导致系统内存耗尽,进而出现Full GC次数过多,系统缓慢: 2)代码中有比较消耗CPU的操作,导致CPU过高,系统运 ...
- 微信公众号云服务器年服务费_微信公众号开发者接口费用高吗
微信公众号开发者接口费用高吗 很多企业都想开发自己公司的微信公众号,不过大家最关心的还是微信公众号开发价格问题.今天,微速云小编就为大家带来微信公众号开发者接口费用高吗,一起来了解一下吧. 微信公众号 ...
- python3多线程高容错爬取头条的街拍美图
分析头条的ajax,通过正则表达式,python3多线程高容错爬取头条的街拍美图,保存到mongodb,并下载图片 头条的内容网页较之前已经改版,图床页不仅有ajax的还有html的内容网页 所以使用 ...
- 便携式液晶驱动板卡方案可支持1080P能驱动 HBR 4LANE EDP 接口的液晶面板有一个 miniHDMI 接口,两个 Type-C 信号接口。支持 HDR 高动态。
AP2KS REV1.1 是一款多功能便携式液晶显示器驱动板卡,可支持最高分辨率 2560*1600@60Hz, 能驱动 HBR 4LANE EDP 接口的液晶面板. 拥有一个 miniHDMI 接口 ...
- android高仿ios控制中心,高仿ios控制中心安卓版
高仿ios控制中心安卓版是一款非常好用的安卓仿苹果手机控制中心的软件,能够让使用安卓手机的朋友们随时体验苹果手机的系统,操作简单方便,软件也是非常稳定的,大家可放心的下载使用,感兴趣的用户们就前来下载 ...
- 拼多多客京东客蘑菇街小程序v9.1高佣联盟无限多开版 新增两个京东备用接口,故障自动切换接口 小程序
拼多多客京东客蘑菇街小程序v9.1高佣联盟无限多开版 新增两个京东备用接口,故障自动切换接口 小程序 [后端升级新版] 1.新增两个京东备用接口,故障自动切换接口. 学习资料源码:拼多多客京东客蘑菇街 ...
- java分布式+高可用_[Java复习] 分布式高可用-Hystrix
什么是Hystrix? Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制. Hystrix 的设计原则 对依赖服务调用时出现的调用延迟和调用失败进 ...
最新文章
- gtf与gff3文件【格式】【转换】
- 阻止表中出现重复项——SQL UNIQUE 约束
- ASP.NET中网站访问量统计方法
- 源码分析系列1:HashMap源码分析(基于JDK1.8)
- Debugging into .NET Core源代码的两种方式
- TensorFlow笔记(3) TensorBoard可视化
- 中文信息处理—已分词标注语料的抽取词表和文本还原
- 打造kubernetes 高可用集群(nginx+keepalived)
- Asp中显示%百分比函数FormatPercent的使用
- 好用的企业邮箱有哪些?
- 第二篇:读曹德旺《心若菩提》
- oracle aix迁移到x86,Oracle采用XTTS从小机迁移X86平台时,system/SYSAUX中的表如何迁移...
- 关于‘云’,你可能要知道的“私有”和“公有”!!!
- Minitab统计分析学习(一) - 数据管理功能
- 初级前端与高级前端的区别究竟有多大?
- 图像识别应用:识别出做过标记的单元格
- Phalcon学习-model
- 博士3年前被判定学术不端、失去工作,如今发Nature子刊证明自己是对的
- 玩智能手机必须要知道的秘密
- 微盟php开源项目,weimob 微盟整站源码 包含所有 的软件程序,可上传使用 WEB(ASP,PHP,...) 272万源代码下载- www.pudn.com...