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)相关推荐

  1. 方正高影仪 linux驱动下载,方正Founder HD1000 驱动

    这是方正Founder HD1000 驱动,饰淦髻方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows ...

  2. 显卡上的VGA接口和高清接口有什么区别?

    显卡上的VGA接口和高清接口有什么区别? 1.VGA接口是模拟视频接口,一般只能输出1200P,无法输出4K等高清视频,高清视频接口有HDMI.DVI.DP等,可以输出更高质量的视频,像HDMI还可以 ...

  3. java接口经常变动前端怎么办_Java进程故障排查(CPU资源占用高,接口响应超时,功能接口停滞等)...

    故障分析 # 导致系统不可用情况(频率较大): 1)代码中某个位置读取数据量较大,导致系统内存耗尽,进而出现Full GC次数过多,系统缓慢: 2)代码中有比较消耗CPU的操作,导致CPU过高,系统运 ...

  4. 微信公众号云服务器年服务费_微信公众号开发者接口费用高吗

    微信公众号开发者接口费用高吗 很多企业都想开发自己公司的微信公众号,不过大家最关心的还是微信公众号开发价格问题.今天,微速云小编就为大家带来微信公众号开发者接口费用高吗,一起来了解一下吧. 微信公众号 ...

  5. python3多线程高容错爬取头条的街拍美图

    分析头条的ajax,通过正则表达式,python3多线程高容错爬取头条的街拍美图,保存到mongodb,并下载图片 头条的内容网页较之前已经改版,图床页不仅有ajax的还有html的内容网页 所以使用 ...

  6. 便携式液晶驱动板卡方案可支持1080P能驱动 HBR 4LANE EDP 接口的液晶面板有一个 miniHDMI 接口,两个 Type-C 信号接口。支持 HDR 高动态。

    AP2KS REV1.1 是一款多功能便携式液晶显示器驱动板卡,可支持最高分辨率 2560*1600@60Hz, 能驱动 HBR 4LANE EDP 接口的液晶面板. 拥有一个 miniHDMI 接口 ...

  7. android高仿ios控制中心,高仿ios控制中心安卓版

    高仿ios控制中心安卓版是一款非常好用的安卓仿苹果手机控制中心的软件,能够让使用安卓手机的朋友们随时体验苹果手机的系统,操作简单方便,软件也是非常稳定的,大家可放心的下载使用,感兴趣的用户们就前来下载 ...

  8. 拼多多客京东客蘑菇街小程序v9.1高佣联盟无限多开版 新增两个京东备用接口,故障自动切换接口 小程序

    拼多多客京东客蘑菇街小程序v9.1高佣联盟无限多开版 新增两个京东备用接口,故障自动切换接口 小程序 [后端升级新版] 1.新增两个京东备用接口,故障自动切换接口. 学习资料源码:拼多多客京东客蘑菇街 ...

  9. java分布式+高可用_[Java复习] 分布式高可用-Hystrix

    什么是Hystrix? Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制. Hystrix 的设计原则 对依赖服务调用时出现的调用延迟和调用失败进 ...

最新文章

  1. gtf与gff3文件【格式】【转换】
  2. 阻止表中出现重复项——SQL UNIQUE 约束
  3. ASP.NET中网站访问量统计方法
  4. 源码分析系列1:HashMap源码分析(基于JDK1.8)
  5. Debugging into .NET Core源代码的两种方式
  6. TensorFlow笔记(3) TensorBoard可视化
  7. 中文信息处理—已分词标注语料的抽取词表和文本还原
  8. 打造kubernetes 高可用集群(nginx+keepalived)
  9. Asp中显示%百分比函数FormatPercent的使用
  10. 好用的企业邮箱有哪些?
  11. 第二篇:读曹德旺《心若菩提》
  12. oracle aix迁移到x86,Oracle采用XTTS从小机迁移X86平台时,system/SYSAUX中的表如何迁移...
  13. 关于‘云’,你可能要知道的“私有”和“公有”!!!
  14. Minitab统计分析学习(一) - 数据管理功能
  15. 初级前端与高级前端的区别究竟有多大?
  16. 图像识别应用:识别出做过标记的单元格
  17. Phalcon学习-model
  18. 博士3年前被判定学术不端、失去工作,如今发Nature子刊证明自己是对的
  19. 玩智能手机必须要知道的秘密
  20. 微盟php开源项目,weimob 微盟整站源码 包含所有 的软件程序,可上传使用 WEB(ASP,PHP,...) 272万源代码下载- www.pudn.com...

热门文章

  1. 生猪价格预测及决策讨论
  2. 小米删除/禁用一些系统服务
  3. BIO-NIO-AIO笔记
  4. 最近颁发的“吴文俊奖”,见证了中国AI走向产业之路
  5. 为什么要制定和采用计算机图形标准,计算机图形考学试简答题2含答案.doc
  6. laravel-package-top-100
  7. java中pageInfo分页带条件查询+查询条件的回显
  8. 年报行情预热 117股高送转潜力大
  9. OmniPlan 3 Pro密钥
  10. 访问mysql的urn地址,在级别Configuration 上无法解析urn 错误