精华内容
下载资源
问答
  • 上传数据

    2019-05-05 14:51:31
    开发工具与关键技术: VS 上传数据 作者: 木有窝的鸟~小通 撰写时间:2019年5月5日 我们知道,做项目的时候经常会有数据的连接,项目需要大量的数据统计各种每个板块它所需要的承载的信息点,比如导入数据,...

    开发工具与关键技术: VS 中的上传数据
    作者: 木有窝的鸟~小通
    撰写时间:2019年5月5日

    我们知道,做项目的时候经常会有数据的连接,项目需要大量的数据统计各种每个板块它所需要的承载的信息点,比如导入数据,数据有很多,在学校考试中有学生成绩、有考试时间、有难度程度题目或者说学生、教师人类群体等等,各种各样的分类。而上传数据其实在我们的项目中也是经常使用的一种知识板块,它可以将数据传进指定的表格中,在表格中将数据呈现出来给用户看。而上传数据就是将两条或者两条以上的数据导入项目中,却不止单单一条数据。
    上传数据在项目中是经常用到的,很多时候如果说在项目中一条一条的将数据加进去,不仅花费的时间多,而且可能效果不好,可以因为马虎将数据加进去的时候打错了,造成不必要的麻烦。所以说,批量导入可以在表格中实现数据,通过表格再把数据导人项目中,不仅简化了程序,而且如果说有上万条数据的话简直不敢想象。
    更通俗的说将批量导入不仅方便了我们做项目,而且节省了很多时间,还可以它可以将极其复杂的程序简单化。
    首先使用一个插件,使用HttpPostedFileBase (充当类的基类,这些类提供对客户端已上载的单独文件的访问) ,再创建新的一个实体类记录状态和文本(State、Text),
    string fileExtension = Path.GetExtension(file.FileName) : 判断导入的文本类型是否正确。
    获取指定文件扩展名:"(.doc)|(.docx)".Contains(fileExtension)。
    自定义文件名: string fileName = DateTime.Now.ToString(“yyyyMMddHHmmss”) + file.FileName
    第一步把Word文档保存到指定的文件夹:
    1、判断路径是否存在,若存在则直接拼接路径,否则创建路径再拼接
    在这里插入图片描述
    Exists:确定给定路径是否引用磁盘上现有目录
    CreaateDirectory:在指定路径创建所有目录和子目录
    2、拼接存放word文档的路径
    string filePath = Path.Combine(Server.MapPath("~/Document/Title/Temp/"), fileName);
    Combine:将两个字符串组合成一个路径
    然后保存上载文件:file.SaveAs(filepath)。
    第二步将word文档转化为html,保存到指定的文件夹:
    1、设置文件转化为HTML文件后的名称,后缀替换为.html:
    string htmlName = fileName.Replace(fileExtension, “.html”);
    2、拼接存放文件的路径:
    string htmlPath = Path.Combine(Server.MapPath("~/Document/Title/Temp/"), htmlName);
    3、将文件读取到document中
    4、将文件转化为html格式并保存到指定的路径下
    5、读取文件内容,ReadAllText读取文件中所有的字符串
    6、将HTML中的替换为带有自定义属性的p标签
    如下显示:
    在这里插入图片描述

    Regex:表示不可变的正则表达式
    Replace:在指定的输入字符串neural,使用指定的替换字符串替换与指定正则表达式匹配的所有字符串。
    第三步,通过正则表达式获取内容,作为后面方法调用的参数
    获取内容方法,声明键值对集合,声明存放输出数据的变量:
    在这里插入图片描述

    控制器上就写完了,然后在页面写上传方法,如下显示:
    在这里插入图片描述

    上传到的数据再进入最后一步就是保存数据,先判断数据是否重复,如果重复就不能上传,完成之后弹出保存成功的对话框和关闭对话框。
    上传数据不仅可以简化我们的工作量,而且更直接更简洁的快速的将数据导入项目表格。

    展开全文
  • 今天在用微信小程序时,竟然获取不到服务器的数据,我一惊,过去一个月都可以,今天咋就不行了呢…第一反应是打开调试窗口,看看发生了什么,结果本来应该在小程序下方的vConsole不见了。 好嘛,那我就用开发者工具...

    今天在用微信小程序时,竟然获取不到服务器的数据,我一惊,过去一个月都可以,今天咋就不行了呢…第一反应是打开调试窗口,看看发生了什么,结果本来应该在小程序下方的vConsole不见了。
    好嘛,那我就用开发者工具的真机调试,纳尼居然有数据…好,那我在用预览,结果没数据。

    解决:点击小程序右上角的三点,选择“打开调试”就可以了

    在这里插入图片描述

    展开全文
  • 第一、原理讲解原理简述:利用发布订阅模式。第一步,先读取DHT11温湿度数值,第二步,新建主题,然后esp8266往这个主题发送消息,第三步。小程序通过http API接口获取数据。...

    第一、原理讲解

    原理简述:利用发布订阅模式。第一步,先读取DHT11温湿度数值,第二步,新建主题,然后esp8266往这个主题发送消息,第三步。小程序通过http API接口获取数据。小程序控制原理:esp8266订阅了一个主题,小程序往这个主题发消息,esp8266就可以收到消息,就可以执行相关控制指令了(开/关函数)

    关于发布订阅:

    订阅(订阅):订阅给定的一个主题/频道的信息。
    发布(发布)将信息发送到指定的主题/频道。

    只有订阅该主题的设备才可以收到发往该主题的消息。

    通俗的来讲:就是像邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,订阅/发布模式就是这样的原理。

    如果还不理解的话再通俗讲一下,就像生活中听收音机,要想听收音机,肯定就是调频啦,只有在正确的频道上面,我们才能听得到好听的节目,所以说订阅首先要订阅一个频道/主题,只有订阅了该主题,我们才能收到发往该频道/主题的消息。

    程序讲解:在本示例中,ESP8266 有两个角色,一个是temp(传感器数据)主题消息的发布者,esp8266往这个主题推送消息,微信小程序就可以收到传感器数据了。
    esp8266联网后,订阅light002,手机往这个主题推送消息,esp8266就能收到手机的控制的指令了。

    第二、ESP8266读取DHT11


    这里使用的是D4口。

    本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转

    安装库
    本案例使用一个非常简单易用且与ESP8266配合使用的是Simple DHT传感器库。可以通过Arduino IDE Library Manager轻松安装该库。
    在 arduino IDE上方选项处——> 工具—->管理库,然后直接搜索dht11即可。点击安装库,如下图:

    测试程序:

        #include <SimpleDHT.h>
        // for DHT11, 
        //      VCC: 5V or 3V
        //      GND: GND
        //      DATA: 2
        int pinDHT11 = D4;
        SimpleDHT11 dht11(pinDHT11);
        void setup() {
          Serial.begin(115200);
        }
        void loop() {
          // start working...
          Serial.println("=================================");
          Serial.println("Sample DHT11...");
          // read without samples.
          byte temperature = 0;
          byte humidity = 0;
          int err = SimpleDHTErrSuccess;
          if ((err = dht11.read(&amp;temperature, &amp;humidity, NULL)) != SimpleDHTErrSuccess) {
            Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(1000);
            return;
          }
          Serial.print("Sample OK: ");
          Serial.print((int)temperature); Serial.print(" *C, "); 
          Serial.print((int)humidity); Serial.println(" H");
          // DHT11 sampling rate is 1HZ.
          delay(1500);
        }
    

    正常工作的话,串口会正常输出的,如下图所示:

    第三、温湿度推送到云端

    如果上一步的温湿度可以读取输出,那么就可以在上版的基础上,把数据上传到云端。

    增加了按钮控制,数据用#号包裹,以便app采用字符串切割,分割出来数据,&msg=#23#80#on#\r\n,即#温度#湿度#按钮状态#,app端会根据#号分割字符串进行取值,以便显示。

    如果上传的数据不止温湿度,可在#号后面继续添加&msg=#23#80#data1#data2#data3#data4#\r\n,app字符串分割的时候,要根据上传的数据进行分割

    升级版程序下载:

    点击下载 http://www.cloud.bemfa.com/zip/dht11_LED.zip

    需要修改的地方

        ///@@****************需要修改的地方*****************///
        //WIFI名称,区分大小写,不要写错
        #define DEFAULT_STASSID  "newhtc"
        //WIFI密码
        #define DEFAULT_STAPSW "qq123456"
        //用户私钥,可在控制台获取,修改为自己的UID
        String UID = "7d54f85af42976ee3c2693e692a6bb59";
        //主题名字,可在控制台新建
        String TOPIC = "temp"; //用于传输温湿度的主题
        //DHT11引脚值
        int pinDHT11 = D4;  //连接dht11的引脚
        //<a class="decoration-color" href="https://buy.icxbk.com/?ctl=Product&met=lists&key_type=1&keywords=%E5%8D%95%E7%89%87%E6%9C%BA" target="_blank">单片机</a>LED引脚值
        const int LED_Pin = D2;  //假设连接led的引脚
        //主题名字,可在控制台新建
        String TOPIC2  = "light002";  //用于led控制的主题
        ///@@*********************************************///
    

    巴法创客云控制台 新建一个主题,主题名字随意,例如temp,本实例用用temp,使用示例代码时应修改为自己的主题名字,字母或数字或字母加数字组合。UID为用户私钥,在 巴法创客云控制台 注册登陆后可获得。
    登陆完成后,可在控制台看到自己的私钥UID,如图所示:

    创建主题,在控制台,可创建主题。

    • 第一输入主题,字母或数字或字母+数字组合。

    • 点击创建主题,要创建两个主题,一个主题用来传递传感器数据,另一个主题用来进行LED灯的控制。在本例程中一个主题名字是:temp ,另一个主题名字是:light002,可自定义或修改,不过下方微信小程序里面的主题名字要和esp8266的主题保持一致,以便正常的往同一个主题发布订阅。

    WIFI名称为自己的路由器WIFI名称,区分大小写,写错会导致连接不上网络的。

    例程中,每两秒上传一次数据:

            if(millis() - preHeartTick >= upDataTime){//上传数据
              preHeartTick = millis();
              /@@*****************获取DHT11 温湿度*****************/
              // read without samples.
              byte temperature = 0;
              byte humidity = 0;
              int err = SimpleDHTErrSuccess;
              if ((err = dht11.read(&amp;temperature, &amp;humidity, NULL)) != SimpleDHTErrSuccess) {
                Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(1000);
                return;
              }
              /@@*********************数据上传*******************/
              String upstr = "";
              upstr = "cmd=2&amp;uid="+UID+"&amp;topic="+TOPIC+"&amp;msg=#"+temperature+"#"+humidity+"#"+bt_status+"#\r\n";
              sendtoTCPServer(upstr);
              upstr = "";
            }
    

    如果路由器有网络的话,数据会自动上传,可在巴法创客云控制台 刷新网页,即可看到上传的数据。如下图所示:

    数据上传时用#号进行了封装,27是温度,24是湿度,off是上传的灯的状态。

    第四、微信小程序开发

    在 微信公众平台注册小程序账号,拿到小程序 appid,长的大概是这样:wx34a2063de5cec04b,下面导入项目的时候会用到。

    右侧点击 -开发—》开发设置—》下方服务器域名处,点击修改,在request合法域名处,添加域名https://api.bemfa.com/  保存提交即可。如下图。

    下载安装微信开发者工具。
    下载demo示例程序。下载地址:点击下载

    打开微信开发者工具,小程序项目,导入项目。在目录处选择刚刚下载解压的demo示例程序,AppID处填入你的小程序AppID,然后点击下方导入即可。如下图。

    本示例程序非常简单,各位大神可以继续开发添加各种功能,添加背景,优化色彩等等,如果只是简单使用,只需修改/pages/index/index.js 文件中uid 和topic 信息为自己的即可,这里的uid和topic需要和esp8266填入的uid和topic相同,这里有两个主题,一个用于传输温度和湿度,一个用于控制LED。如下图。

    修改完毕后,ctrl+s 保存修改。可以点击左边屏幕上的按钮进行调试,如下图。

    console控制台可以查看小程序的调试信息。默认每2秒会自动请求一下服务器上的数据,以便查看esp8266的状态信息。点击打开或者关闭按钮,打开esp8266串口调试助手,可查看esp8266是否收到指令,如果第一步esp8266已联网,都是可以收到信息的。

    如果界面和其他功能都开发完毕。可以点击微信开发者工具的上面的上传按钮,如下图。

    上传成功后,再登陆刚刚注册的微信公众平台,在版本管理处,可以看到自己刚刚上传的小程序,提交审核即可,等一天左右,一般都会通过,通过后登陆微信公众平台,提交发布即可。如果是自己使用的,做好加上登陆验证功能,比如验证匹配一下某个字符串是否正确等等,不然小程序上线后别人也可以随意控制了。

    你点的每个在看,我都当成喜欢

    展开全文
  • 最近在开发当中遇到了一个问题,上传体验版之后用手机打开没有数据,打开调试之后才会有数据。 出现这种问题的主要原因就是后台的域名没有配置,在微信公众平台设置-->开发设置下面有一个服务器域名, 把这个...

     

    最近在开发当中遇到了一个问题,上传体验版之后用手机打开没有数据,打开调试之后才会有数据。

    出现这种问题的主要原因就是后台的域名没有配置,在微信公众平台设置-->开发设置下面有一个服务器域名,

    把这个配置好了之后就可以了。

    但是要注意一个问题,配置好域名之后还是不可以的话,需要重新建一个项目,把这个项目导进去才可以,还有就是可能会有时间延迟,需要等待几分钟。

    想要获得更多资料的  请微信搜索公众号 【热血科技】,关注一下即可。
     

    展开全文
  • 今天接手的小程序迭代,把代码上传到微信后台生成体验版小程序后发现扫码之后遇到不打开调试数据加载不出来,后来检查了半天,没发现问题,查了好多资料,提示的是request域名的问题,看了后台配置的域名和模拟器上...
  • 解决小程序图片上传问题

    千次阅读 2020-02-21 14:45:06
    【项目需求】:在小程序中点击按钮,上传图片,并显示相应图片。之前写过在Vue上的图片上传,但是存在一些小问题,待改进。 【遇到的问题】: 本来微信官方文档已经提供了 wx:chooseImage 接口,只需要调用就可以...
  • 网上下载和上传数据

    2008-03-25 15:37:00
    网上下载和上传数据 有时候,处于程序的需要,程序要求动态的从网络上更新数据,最常见的比如从数据中心下载或上传企业内部数据或者资料;有时候,想做一些类似机器人的工作,让程序自动获取IntraNet亦或InterNet上...
  • 表单文件上传后台处理程序

    千次阅读 2016-12-14 09:56:12
    // 4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List集合,每一个FileItem对应一个Form表单的输入项 List<FileItem> list = upload.parseRequest(request); for (FileItem item : ...
  • 使用python-ftp协议上传数据到远程服务器
  • 踩坑:我在本地调式都没有错误,但是上传到体验版就看不到应该有的商品数据, 在开发工具上,真机调试没有错误,预览还是没有数据,在百度看到了这篇文章 ... 才找到了原因,一般开发的时候就习惯性的关闭了校验合法...
  • OneNet,中移物联网云平台,是由中国...实际监测环境,平台一般是前端监测设备和后台软件产品的一个桥梁,现场设备数据通过RTU(数据传输单元)并以平台可以接受的MQTT协议,上传到OneNet云平台;后台软件可以在...
  • 微信小程序上传照片+golang后台 demo

    千次阅读 2018-12-05 16:04:23
    wxml部分 &lt;view class='mainView' bindtap='chooseImage'&gt; &lt;image class="imageClass" src="{{userHeaderImage}}"...* 页面的初始数据 */ data: { userHea...
  • 由于之前写过一篇关于微信小程序图片上传到后台的文章参考《微信小程序上传图片到服务器(java后台以及使用springmvc)》,有读者反馈关于多图片上传的问题,所以博主决定另外写一篇关于微信小程序多图片上传的文章...
  • 走了很多弯路,经过很多次实验抓包之后,终于可以上传成功了。 #include "QNetworkAccessManager" #include "QUrl" #include "QHttpMultiPart" #include "QNetworkRequest" qt 官网给出了一些例子,上传文本的时候...
  • 网上下载和上传数据(转)

    千次阅读 2005-10-24 23:30:00
    有时候,处于程序的需要,程序要求动态的从网络上更新数据,最常见的比如从数据中心下载或上传企业内部数据或者资料;有时候,想做一些类似机器人的工作,让程序自动获取IntraNet亦或InterNet上的资源,可能是新闻、...
  • STM32通过SIM800L向yeelink端上传数据

    千次阅读 2015-06-23 11:48:16
    忙了一个多月,终于完成了一套系统的开发,笔者参与完成了SIM800L向yeelink端上传数据,以及Andriod客户端的开发,视频制作等。装置演示视频地址 为: http://v.youku.com/v_show/id_XMTI2NTM5OTA2NA==.html ...
  • 网上下载和上传数据(一)

    千次阅读 2002-09-26 16:16:00
    网上下载和上传数据(一)Download & Upload Files or Data In VB.NET By Montaque 有时候,处于程序的需要,程序要求动态的从网络上更新数据,最常见的比如从数据中心下载或上传企业内部数据或者资料;有时候,想做...
  • 程序上传图片到图床

    千次阅读 2018-07-05 17:31:00
    最近小组在做一个小程序,主要功能为用户上传文字图片,来分享家乡的相关信息。 文字的存取问题不难解决,直接请求后台操作数据库就可以了,但是图片的问题就有点麻烦。之前想的是把本地图片的路径存到数据库里面,...
  • 微信小程序无埋点数据采集方案

    千次阅读 2020-08-12 14:56:44
    打点需求:每新上一个功能,数据产品便会同步加上打点需求,当数据打点上线后一段时间,数据产品/业务产品便会针对数据的转化率分析和对业务需求的调整; 打点正确性验证:当某一天数据转化率大幅度变化不符合预期,...
  • 开发框架:Wepy 1.数据结构不对,数组用对象去点出来; 2.脏数据没有触发,只是改变原始数据的一个属性,没有赋值回去; 3.开启上传压缩,sync向子组件传数据 欢迎大家继续补充~ ...
  • 本篇文章以小程序中的代表【微信小程序】为例,分享一下在微信小程序中实现多图上传的源码实现。 PS:其它小程序 和 uni-app也可通用该思路实现。 代码片段(可导入微信WEB开发者工具体验):...
  • linux下ftp的上传数据到服务器

    千次阅读 2014-04-16 17:10:35
    通常我们使用ftp命令,主要是上传和下载文件,ftp登陆的用户一般都是一些虚拟用户,因为这是出于安全考虑。 语 法:ftp [-dignv][主机名称或IP地址] 参 数:  -v 显示指令执行过程。  -n 不使用自动登陆。 ...
  • 程序会进行合法域名的校验,虽然可以临时关闭,使我们的小程序进行正常的调试。 但是把勾去掉的时候,api.weixin.qq.com 不在域名白名单的错误会在出现 所以当我们使用体验版或者预览时,我们都是在一个校验域名...
  • 写过一个约拍微信小程序的项目,这整个项目都是以展示图片,上传图片为主,所以这个项目的核心就是需要有个图片服务器,如果无法实现在小程序上传图片到服务器,再从图片服务器获取图片返回前端展示,那么这个约拍小...
  • 程序与H5如何互相跳转 小程序与H5交互以上传文件为例 微信小程序开放能力web-view使用之h5页面与小程序页面交互传值 快速小程序开发之微信小程序内嵌 H5 微信小程序web-view嵌套H5实现微信支付功能解决方案 微信小...
  • 将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data wx.uploadFile参数 Object res参数 例如 /* url 开发者服务器地址 filePath 要上传文件资源的路径 name ...
  • 基于Android的 拍照上传 程序开发

    万次阅读 热门讨论 2010-07-19 16:09:00
    大家好,我是PETER(cfwdl)...程序介绍:本程序主要完成一个煎蛋的android手机拍照程序(本程序的拍照功能比较简单,没有添加处理图像、手机自动对焦等功能,如果有需要的朋友可以自行参考一下相关linstener或action的资
  • 最近参加腾讯的高校微信小程序大赛,用C#做过几个网站,便用C#做后台写接口,在操作的过程遇到了很多问题。由于C#的生态(C#是最好的语言,不接受反驳),网上资料很少,一边摸索着一边写,还是很艰难的,就先写个...
  • 查看本章节 查看作业目录 需求说明: ... 在客户端类定义uploadFile(Socket socket)方法,用于上传文件,使用BufferedOutputStream包装socket输入流对象,使用new FileInputStream输入流对象读

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,128
精华内容 50,051
关键字:

上传数据中程序关闭