使用c#在Asp.net Web应用程序和拍照选项中进行QR码扫描

时间:2017-10-21 04:16:38

标签: c# asp.net camera qr-code

我需要开发一个需要扫描二维码并阅读其内容的网络应用程序。

是否可以使用Asp.net Web应用程序,后面使用的代码是C#。

是否可以在网络应用程序中使用c#.net拍照并保存它

1 个答案:

答案 0 :(得分:0)

在浏览器客户端中拍照。将图像数据发送到c#页面。

<input id="upload" name="upload" type="file" accept="image/*" />

它只是一个html文件输入,当选择或相机接收到图像时,您可以获取QR图像数据。

$("#upload").on('change', function() {
    var file = $(this)[0].files[0];
    if(!file) {//undefined
        return;
    }
    if(!startLoading()) {
        return;
    }
    var file = $(this)[0].files[0];
    var reader = new FileReader();
    reader.readAsDataURL(file); // read file as Data URL
    reader.onload = function() {
        var base64 = this.result;
        //send this base64 string to c# backend page using ajax
        ...
});

然后在c#page中编码,获取base64字符串,切换到图像。

byte[] arr2 = Convert.FromBase64String(base64);
using (MemoryStream ms2 = new MemoryStream(arr2))
{
    System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);
    bmp2.Save(filePath + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); 
    ...