该演示可用于项目的自动更新服务,也可以对本地文件做有效性验证(防止文件被病毒破坏);
主要是最新版本的文件信息,包括md5值,获取到后对本地文件进行检查,如果存在不一致的文件,自动从云端下载最新的文件并覆盖;
下载过程采用线程方式,通过idhttp进行文件下载;
2024/7/23 14:05:09 99KB 自动升级 多线程 idhttp 下载
1
用Delphi2010编码实现。
在开发中遇到了几个问题,现写出来供需要的朋友参考。
1.SSL问题,用的是indyhttp控件,使用SSL时需要添加IdSSLIOHandlerSocketOpenSSL1组件然后idhttp的iohandler属性指向IdSSLIOHandlerSocketOpenSSL1。
然后SSLoptions的method属性改为sslvSSLv23然后再放置两个SSL用到的DLL文件,可从这里下载Delphi2010兼容的dll文件http://pan.baidu.com/s/1mh6Lu6O2.图片编码问题,刚开始试用了各种编码,总是提示error_code":216201,"error_msg":"imageformaterror后在网上看到有人提示indy控件默认会对参数重新编码,把这个属性关闭后图片上传正常。
具体属性:httpoptions下的hoforceencodeparams关闭。
图片编码为base64,然后urlencode一下即可。
3.识别完成后的中文乱码问题其实传回的只要utf8转为unicode的,但由于一开始图简单,用了result:=indyhttp.post(url,img)这样的方法来直接获取返回值,导致返回值被indy又编码了一次。
然后再解码就总是不正常。
后改为post内用流接收返回值,然后再utf8解码正常。
1
DELPHIXE10.3.1做IDHTTP开发SSL时,提示使用的2个DLL文件libeay32.DLL和ssleay32.DLL亲测可用
2023/11/10 19:20:25 816KB DELPHI  libea ssleay
1
使用delphiXE的IdHTTP控件POST的例子,IDHTTP速度很快,是个不错的控件
2023/8/21 21:25:50 232KB delphi XE IDHTTP POST
1
delphiXE10下用IdHttp控件实现Get方法从网站下载文件的,实现断点续传,不会出现网上很多断点续传demo出现的,每次续传文件大小都会变大,实际是从头开始下载的成绩。
2023/3/12 6:16:27 68KB delphi indy tcp 断点续传
1
用于delphi项目的自动更新服务,也可以对本地文件做无效性验证md5如果存在不一致的文件,自动从云端下载最新的文件并覆盖;
下载过程采用线程方式,通过idhttp进行文件下载
2023/3/11 9:42:57 998KB 自动更新升级
1
多线程、IdHttp模仿登陆、delphi内嵌JavaScript实现解密加密代码、通过百度hi实现版本号验证、按账号绑定KEY。
2019/10/6 12:38:40 574KB delphi indy
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡