zoukankan      html  css  js  c++  java
  • 【uniapp】uniapp上传图片,.net解析二维码

    uniapp

    //h5上传图片到服务器解析
            //选择图片
            uni.chooseImage({
                // sourceType:"camera",
                success: function(chooseImageRes) {
                    // console.log(chooseImageRes.tempFilePaths[0]); //临时路径
                    // console.log(chooseImageRes.tempFiles[0]); //文件数组

         //上传文件
                    uni.uploadFile({
                        url:  "http://192.168.0.115:84/home/ScanCode", //扫码解析图片地址,返回格式为字符串 'Data:{ scanType="", result="value" }'
                        fileType: "image",
                        filePath: chooseImageRes.tempFilePaths[0],
                        header: {
                            //设置请求头
                            // 'content-type': 'multipart/form-data'
                        },
                        success: (res) => {
                            // console.log(res);
                            var data=JSON.parse(res.data);
                            if (res.statusCode === 200) {
                                //解析结果
                                obj.success(data.Data);
                                
                                console.log('条码类型:' + data.Data.scanType);
                                console.log('条码内容:' + data.Data.result);
                            }
                        }
                    })
                }
            });


            /// <summary>
            /// 解析二维码,引入ThoughtWorks.QRCode包
            /// </summary>
            /// <returns></returns>
            public ActionResult ScanCode()
            {
                //上传文件流转bute[]
                var file=Request.Files[0];
                byte[] bytes = new byte[file.InputStream.Length];
                file.InputStream.Read(bytes, 0, bytes.Length);

                //byte[]转位图Bitmap
                MemoryStream ms1 = new MemoryStream(bytes);
                Bitmap bm = (Bitmap)Image.FromStream(ms1);

                //解析二维码
                QRCodeDecoder decoder = new QRCodeDecoder();
                string decodedString = decoder.decode(new QRCodeBitmapImage(bm), Encoding.UTF8);//指定utf-8编码, 支持中文          
                return Json(new JsonResult() {Data= new { scanType="", result=decodedString } });

            }

  • 相关阅读:
    FreeCAD二次开发-makeChamfer创建倒角
    FreeCAD二次开发-makeFillet创建倒圆
    FreeCAD二次开发-Gui.Selection.getSelectionEx() 遍历选中的对象
    FreeCAD二次开发-Part.Ellipse创建椭圆
    FreeCAD二次开发-Part.makePolygon创建多边形
    FreeCAD二次开发-face.extrude创建拉伸
    FreeCAD二次开发-Part.Face创建面
    FreeCAD二次开发-Part.Shape合并几何元素,生成拓扑形状
    FreeCAD二次开发-Part.LineSegment创建直线
    FreeCAD二次开发-Part.Arc创建圆弧
  • 原文地址:https://www.cnblogs.com/lanofsky/p/13968368.html
Copyright © 2011-2022 走看看