微信小程序多张图片上传组件

在实际开发中,很多时候都需要要上传图片,但是对于上传多张时需要一张张的上传,因为图片都可能比较大,这时就需要我们对上传图片的API进行进一步的处理,这样就解决了我们同时选择上传多张图片需求。所以为了方便以后使用,封装成一个特定的组件分享出来,也许很多能用到,也可能用不到,但是修改一下还是差不多一样可以用的。一.实现原理多张图片上传的原理其实就是用递归的方法,在每一张上传完之后再继续上传下一张,直到完成为止。二.效果微信小程序多张图片上传效果三.实现过程新建一个uploadImages组件文件,定...
阅读全文

可代替Dropbox的5个开源软件

Dropbox在文件共享应用中是个800磅的大猩猩。尽管它是个极度流行的工具,但你可能仍想使用一个软件去替代它。也行你出于各种好的理由,包括安全和自由,这使你决定用开源方式。亦或是你已经被数据泄露吓坏了,或者定价计划不能满足你实际需要的存储量。幸运的是,有各种各样的开源文件共享应用,可以提供给你更多的存储容量,更好的安全性,并且以低于 Dropbox 很多的价格来让你掌控你自己的数据。有多低呢?如果你有一定的技术和一台Linux服务器可供使用,那尝试一下免费的应用吧。这里有5个最好的可以代替Dr...
阅读全文

Linux 创建交换(swap)分区文件

Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。交换分区的作用是,当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将 swap 上的数据加载到内存中,也就是常说的 swap out 和 swap in。使用 swap 必须要知道它存在的缺点,以便判断何时使用交换分区。使用交换...
阅读全文

监听input框变化,即时搜索 compositionstart, compositionend

前话: 如果直接通过input监听, 它是键盘输入按键按下了就触发时间,这样可能导致一些问题,比如在谷歌浏览器想输入中文输入不了;解决方案: 用 compositionstart 和 compositionend,这个会在选定文字后才出发 input 事件;注意:因为谷歌浏览器跟其他浏览器的执行顺序不同, 谷歌是 compositionstar => 监听input事件 => compositionend,其他浏览器是 compositionstart =&g...
阅读全文

纯前端下的音频剪辑处理

前言最近在做一个项目,需要对webRTC录制的音频进行处理,包括音频的裁剪、多音频合并,甚至要将某个音频的某一部分替换成另一个音频。原本笔者打算将这件工作交给服务端去完成,但考虑,其实无论是前端还是后台,所做的工作是差不多的,而且交给服务端还需要再额外走一个上传、下载音频的流程,这不仅增添了服务端的压力,而且还有网络流量的开销,于是萌生出一个想法:为什么音频处理这件事不能让前端来做呢?于是在笔者的半摸索半实践下,产生出了这篇文章。废话少说,先上仓库地址,这是一个开箱即用的前端音频剪辑sdk(点进...
阅读全文

AlarmManager实现精准定时任务

在项目中,有这么一个功能点,app进程中,需要实现一个定时任务,只要设备处于开机状态,每隔半个小时,就需要定时向服务器上传一次位置信息,并且只要是有网络和获取到GPS信号,进程不能死,如果进程死掉了,需要自动重启。对该点进行细分梳理,包含如下几个小功能点:进程能够实现开机启动。进程需要一直存活,并且能够自动重启。需要定时(30分钟)一次,向server端上报信息。针对以上三个功能点,第1和2点,实现起来,都不难,唯独第三点,在实现时,一般情况,会考虑到多种方式实现。由于没有自己查阅相关资料,在实...
阅读全文

微信H5 html2canvas截图在IOS13.4失效问题

分析问题:从用户处了解到全是IOS问题,找了半天没发现问题所在,加上公司同事手机都是Iphone,也都可以正常截图啊,无任何问题!!!看了看自己手机版本13.3.4,设置也有提示更新13.4.1,好家伙那更新下系统,再一探究竟,同时问了下出现问题的用户手机系统版本,竟然也是13.4.1,ok,那问题所在点基本是确定了,接下来就解决问题!解决问题:打开微信调试助手,连接手机进行移动端调试,点击分享图,静待出现报错原因,嘿嘿我擦勒,竟然没报错!!!没有任何问题,可就是不能生成图片!看来还得继续寻找问...
阅读全文

Mac OS X系统快速显示/恢复隐藏文件的方法

在Mac OS X中,文件名前有一个点“.”就可以隐藏文件。你以前可能注意过这点,例如,当你将文件从mac复制到PC中,可以看到.DS_Store文件,但在pc中它不是隐藏的。这些文件默认是隐藏的,这样做有很多好处,普通用户几乎没有修改他们的需要,同时让这些文件保持可见会让文件夹变得杂乱无章。但是,偶尔你会发现自己需要查看这些隐藏文件。例如,浏览UNIX文件系统、处理.htaccess文件或者找到自己用“.”开头命名隐藏的文件。使用终端显示隐藏文件的最简单方法是使用终端。只要打开终端(位于应用程...
阅读全文