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 } });

            }

  • 相关阅读:
    [LeetCode] Max Increase to Keep City Skyline 保持城市天际线的最大增高
    [LeetCode] Bricks Falling When Hit 碰撞时砖头掉落
    [LeetCode] Number of Lines To Write String 写字符串需要的行数
    [LeetCode] Unique Morse Code Words 独特的摩斯码单词
    [LeetCode] Find Eventual Safe States 找到最终的安全状态
    [LeetCode] Minimum Swaps To Make Sequences Increasing 使得序列递增的最小交换
    [LeetCode] Similar RGB Color 相似的红绿蓝颜色
    [LeetCode] Champagne Tower 香槟塔
    [LeetCode] Smallest Rotation with Highest Score 得到最高分的最小旋转
    [LeetCode] All Paths From Source to Target 从起点到目标点到所有路径
  • 原文地址:https://www.cnblogs.com/lanofsky/p/13968368.html
Copyright © 2011-2022 走看看