精华内容
下载资源
问答
  • uni-app在Android平台上录制视频,支持设置分辨率和视频名称,有取消、重录和完成功能 视频录制 视频设置分辨率 Android录制视频 资源包中有demo源码和相关操作文档
  • 高并发下的Nginx性能优化实战

    万人学习 2019-12-24 14:44:52
    】 PC端:https://edu.csdn.net/course/detail/27216 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 ...
  • 有哪些好用的安卓解压缩app?为了使文件变小更容易传输,我们需要压缩文件,压缩文件一般是rar,zip,7z等格式,同时我们也需要解压。解压缩软件几乎是每个电脑必装的软件,但现在随着手机的发展,手机上也有同样的...

    有哪些好用的安卓解压缩app?为了使文件变小更容易传输,我们需要压缩文件,压缩文件一般是rar,zip,7z等格式,同时我们也需要解压。解压缩软件几乎是每个电脑必装的软件,但现在随着手机的发展,手机上也有同样的需求,尝试过很多压缩软件,但很好用的只有几款。

    解压者

    解压者是一款稳定、快速、高效的android解压工具,支持zip、rar、tar压缩格式,解压中文无乱码,集成文件管理功能,支持文件的复制、剪切、删除、重命名等常用文件管理功能。

    WinZip

    WinZip是一款非常便捷的手机文件压缩工具,WinZip安卓版为安卓手机用户提供了非常便捷好用的解压缩以及zip压缩功能。内置多个查看器,直接查看图片、文本、网页,无需打开第三方应用更方便,软件还支持加密zip和7z文件。

    ZArchiver

    ZArchiver解压缩工具安卓版是一款强大的压缩和解压缩软件,支持rar,zip,7z等等,不像androidzip一样解压7z错误,还支持带密码的rar压缩文件,支持中文文件名,(这是安卓上唯一的),支持rar,zip,7z的解压,还支持带密码的解压缩文件,还支持分卷解压,速度和成功率绝对强于其他解压缩软件。

    展开全文
  • uni-app h5 上传图片 压缩图片

    千次阅读 热门讨论 2019-08-07 11:49:41
    由于uni-app h5 不支持sizeType,如果需要压缩图片就只能自己去实现了。 1. 选择图片: uni.chooseImage({ count: 6, //默认9 // sizeType: ['compressed'], //可以指定是原图还是压缩图,默认...

    由于uni-app h5 不支持sizeType,如果需要压缩图片就只能自己去实现了。

    1. 选择图片:

    
    				uni.chooseImage({
    					count: 6, //默认9
    					// sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
    					sourceType: ['album'], //从相册选择
    					success: function (res) {
    						let tempPaths = res.tempFilePaths
    						if(tempPaths.length + _this.imgList.length > 6) {
    							uni.showToast({
    								title: '上传图片最多可选6张',
    								icon: 'none'
    							})
    						} else {
    							_this.imgList = _this.imgList.concat(tempPaths)
    							_this.compressImage()
    						}
    					}
    				})
    
    
    			compressImage(){
    				for(let i in this.imgList){
    					let imgFile = this.imgList[i]
    					this.getImageInfo(imgFile)
    				}
    			},

     2. 获取图片信息并压缩

    // 获取图片信息
    			getImageInfo(src) {
    				let _this = this
    				uni.getImageInfo({
    					src,
    					success(res) {
    						console.log('压缩前', res)
    						let canvasWidth = res.width //图片原始长宽
    						let canvasHeight = res.height
    						let img = new Image()
    						img.src = res.path
    						let canvas = document.createElement('canvas');
    						let ctx = canvas.getContext('2d')
    						canvas.width = canvasWidth / 2
    						canvas.height = canvasHeight / 2
    						ctx.drawImage(img, 0, 0, canvasWidth / 2, canvasHeight / 2)
    						canvas.toBlob(function(fileSrc) {
    							let imgSrc = window.URL.createObjectURL(fileSrc)
    							console.log('压缩后', imgSrc)
    							_this.uploadFile(imgSrc)
    						})
    					}
    				})
    			},

    3. 上传

    // 上传图片
    			uploadFile(filePath) {
    				let _this = this
    				uni.uploadFile({
    					url: '/api/api/Profile/UploadImg',
    					name: 'file',
    					filePath,
    					formData: {},
    					success: (res) => {
    						let { data } = JSON.parse(res.data)
    						_this.imgResults.push(data)
    					},
    					fail: (err) => {
    						uni.showToast({
    							title: err.errMsg,
    							icon: 'none'
    						})
    					}
    				});
    			},

     

    展开全文
  • 安卓手机解压缩软件哪个好用

    千次阅读 2020-11-02 09:47:15
    手机解压缩app推荐 1.解压缩全能王app是一个手机解压缩文件软件,这里可以帮助用户管理手机文件,点击一下就可以压缩和提取文件内容,即使没有电脑,手机也可以轻松快速解压缩文件,解压缩速度非常

    在互联网上下载文件时,大多数时候我们下载的是压缩包。此时,我们需要解压该文件以打开文件内部。如果手机上没有解压工具,就没有办法打开它。解压压缩软件不仅可以对文件进行常规的解压缩和压缩,还可以对机密文件进行加密和压缩。能有效提高文件传输速度,节省设备存储空间,保证文件安全!下面小编为大家整理出一系列文件解压应用程序。
    在这里插入图片描述
    手机解压缩app推荐
    1.解压缩全能王app是一个手机解压缩文件软件,这里可以帮助用户管理手机文件,点击一下就可以压缩和提取文件内容,即使没有电脑,手机也可以轻松快速解压缩文件,解压缩速度非常快,节省了宝贵的时间,同时支持多种格式,现在软件免费使用,欢迎来下载体验!
    在这里插入图片描述

    2.手机文件解压缩是一款功能非常强大的解压缩工具手机软件,支持多种文件格式,具有强大的文件管理功能,更系统的加密使您的文件更加安全,一键快速数据加密和解压缩,还对手机文件分类、文件压缩、文件解压缩、文件传输等管理。支持多种格式的压缩软件解压缩,一键解压缩传输管理,感兴趣的用户可以下载体验!
    更多手机解压缩软件请阅读原文:http://www.9rnt.com/news/10301.html

    展开全文
  • android安卓app图片压缩技术,一张将近3M的图片经过压缩后容量减小到186K,压缩效率达到16倍.zip
  • 现在手机像素一般都很高,所以一个图片几MB 的情况也很常见。直接上传的话,会极大浪费用户流量以及文件存储空间。所以需要对图片进行压缩处理后再上传。 所以发布有图片的需求需要拆分为以下 4 步来进行。 1. ...

    代码经过简单的整理,已经放到Github上了。https://github.com/zhengweichao/Hevttc
    回首来看,代码质量一般,里面也有各种逻辑问题,还望各位看官海涵。接下来有时间的话,会逐步进行优化。如果对你有帮助,还望可以给个star,不胜感激。

    前言

    在校园生活中,存在着各种各样的信息差。也正因为这些信息差的存在,经常让校园同学们面临各种各样的问题。比如丢东西的找不到东西,捡到东西的找不到失主等等。其中最为突出的莫过于 【失物招领】及【二手交易】了。
    校园作为一个比较特殊的地点,大家的素质以及诚信度普遍高于其它地方。“科师有约” 校园APP致力于减少校园信息差的存在,让校园生活更简单。

    科师有约 只是一个美好的想法,并将部分功能从技术上进行简单实现。在实际生活中并未推广开来使用,在此权当抛砖引玉之用。还是希望学弟学妹们可以做出真正的产品,并在校园生活中得以应用。

    本项目基于Bmob进行开发,很多地方需要Bmob相关知识。大家如果没了解过的话,可先自行查看 Bmob开发文档

    系列文章:

    Github地址: 科师有约校园APP

    1. 手把手带你撸一个校园APP(一):项目简介
    2. 手把手带你撸一个校园APP(二):应用启动和欢迎页面
    3. 手把手带你撸一个校园APP(三):用户模块(登录注册等)
    4. 手把手带你撸一个校园APP(四):APP框架及功能设计
    5. 手把手带你撸一个校园APP(五):新闻页面中心模块
    6. 手把手带你撸一个校园APP(六):失物招领&二手交易模块
    7. 手把手带你撸一个校园APP(七):图说校园模块
    8. 手把手带你撸一个校园APP(八):校园通讯录模块
    9. 手把手带你撸一个校园APP(九):课程表模块(模拟登陆爬取教务处课程信息)
    10. 手把手带你撸一个校园APP(十):APP通用模块(更新,意见反馈等)

    实现效果

    【失物招领】:
    分为 寻物启事(找东西的)+ 失物招领(找失主的)
    【二手交易】:
    分为 淘点宝贝(想买东西的)+ 换点银子(想卖东西的)。效果图与失物招领类似

    在这里插入图片描述

    分析

    失物招领与二手交易,两个模块从整体逻辑上来说基本一致。因为我们只做简易实现,所以就两个模块就不再区分讲解(下简称 “需求” )。
    (当然,这里还可以做很多很多优化,本文后面【未来可做的优化】部分会进一步讲解)
    需要实现功能如下:

    1. 发布需求(含 图片压缩及上传)
    2. 需求列表展示
    3. 需求详情展示
    4. 沟通联系(简化为 拨打电话)

    其中需求列表的展示页面,与 新闻中心模块 使用的技术代码基本相同。想了解的可以再退回去看 上篇文章

    数据库设计

    (因两模块基本逻辑相似,仅就失物招领模块开讲)
    为了使数据区分的更清楚,设计数据库时,将 “失物招领” 与 “寻物启事” 分别设置为两个表。其中的字段名称设计等均相同。字段如下:

    字段名描述类型是否主键
    objectId事件id号String
    title事件标题String-
    tel联系方式Number-
    author发布人String-
    content事件详细描述String-
    isOver事件处理状态Boolean-
    createdAt事件发布时间Date-

    (大家也可以设置为一个表,其中另外加一个字段进行区分)

    安卓实现

    发布需求

    此处应用的技术都比较简单。发布需求 其实就是简单的数据库的增加操作。带图片的需求需要再做一下进一步的处理(图片压缩以及上传)

    发布无图片的需求

    LoseItem bean = new LoseItem();
    MyUser user = BmobUser.getCurrentUser(MyUser.class);
    bean.setAuthor(user.getUsername());
    bean.setContent(loseDesc);
    bean.setTel(loseTel);
    bean.setTitle(loseTitle);
    bean.save(new SaveListener<String>() {
        @Override
        public void done(String objectId, BmobException e) {
            if (e == null) {
                ToastUtil.show(LoseAddActivity.this, "发布成功", Toast.LENGTH_SHORT);
                LoadDialog.dismiss(LoseAddActivity.this);
                startActivity(new Intent(LoseAddActivity.this, LoseActivity.class));
                finish();
            } else {
                ToastUtil.show(LoseAddActivity.this, "发布失败,请稍后再试", Toast.LENGTH_SHORT);
                LoadDialog.dismiss(LoseAddActivity.this);
            }
        }
    });
    

    发布有图片的需求

    现在手机像素一般都很高,所以一个图片好几MB 的情况也很常见。直接上传的话,会极大浪费用户流量以及文件存储空间。所以需要对图片进行压缩处理后再上传。
    所以发布有图片的需求需要拆分为以下 4 步来进行。

    1. 选择图片
    选择图片部分使用了 廖子尧 大神的 imagepicker 库。完全仿微信UI,实现了拍照、图片选择(单选/多选)、 裁剪 、旋转 等功能。

    Github : imagepicker
    作者:廖子尧 jeasonlzy

    大神的文档写的十分详尽,集成方法我就不再赘述了。核心代码如下:

    // 设置 图片选择器 相应参数
    ImagePicker imagePicker = ImagePicker.getInstance();
    imagePicker.setImageLoader(new GlideImageLoader());   //设置图片加载器
    imagePicker.setShowCamera(true);                      //显示拍照按钮
    imagePicker.setCrop(true);                           //允许裁剪(单选才有效)
    imagePicker.setSaveRectangle(true);                   //是否按矩形区域保存
    imagePicker.setSelectLimit(maxImgCount);              //选中数量限制
    imagePicker.setStyle(CropImageView.Style.RECTANGLE);  //裁剪框的形状
    imagePicker.setFocusWidth(800);                       //裁剪框的宽度。单位像素(圆形自动取宽高最小值)
    imagePicker.setFocusHeight(800);                      //裁剪框的高度。单位像素(圆形自动取宽高最小值)
    imagePicker.setOutPutX(1000);                         //保存文件的宽度。单位像素
    imagePicker.setOutPutY(1000);                         //保存文件的高度。单位像素
    
    // ...省略其它代码
    
    // 开始选择图片
    List<String> names = new ArrayList<>();
    names.add("拍照");
    names.add("相册");
    showDialog(new SelectDialog.SelectDialogListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            switch (position) {
                case 0:
                    // 直接调起相机
                    ImagePicker.getInstance().setSelectLimit(maxImgCount - selImageList.size());
                    Intent intent = new Intent(LoseAddActivity.this, ImageGridActivity.class);
                    intent.putExtra(ImageGridActivity.EXTRAS_TAKE_PICKERS, true); // 是否是直接打开相机
                    startActivityForResult(intent, REQUEST_CODE_SELECT);
                    break;
                case 1:
                    //打开选择,本次允许选择的数量
                    ImagePicker.getInstance().setSelectLimit(maxImgCount - selImageList.size());
                    Intent intent1 = new Intent(LoseAddActivity.this, ImageGridActivity.class);
                    intent1.putExtra(ImageGridActivity.EXTRAS_IMAGES, images);
                    startActivityForResult(intent1, REQUEST_CODE_SELECT);
                    break;
            }
        }
    }, names);
    
    

    2. 图片压缩
    图片压缩部分采用了 Luban(鲁班) —— Android图片压缩工具,仿微信朋友圈压缩策略。
    作者采用逆向推算,效果已经很接近微信朋友圈压缩后的效果。
    (再次踩在了巨人的肩膀上……)

    Github : Luban(鲁班)
    作者: Curzibn

    核心代码如下:

    Luban.with(LoseAddActivity.this)
         .load(paths)                                   // 传入要压缩的图片列表
         .ignoreBy(100)                                  // 忽略不压缩图片的大小
         .setTargetDir(getPath())                        // 设置压缩后文件存储位置
         .setCompressListener(new OnCompressListener() { //设置回调
             @Override
             public void onStart() {
                 // 开始压缩 ...
             }
             @Override
             public void onSuccess(File file) {
                 // 压缩成功 ...
             }
             @Override
             public void onError(Throwable e) {
                 // 当压缩过程出现问题时调用
             }
          }).launch();    //启动压缩
    

    3. 图片上传
    这里是按照Bmob官方代码来写的。详情可见 Bmob文件管理

    BmobFile.uploadBatch(filePaths, new UploadBatchListener() {
        @Override
        public void onSuccess(List<BmobFile> files, List<String> urls) {
            // 上传图片成功
            //1、files-上传完成后的BmobFile集合,是为了方便大家对其上传后的数据进行操作,例如你可以将该文件保存到表中
            //2、urls-上传文件的完整url地址
        }
    
        @Override
        public void onError(int statuscode, String errormsg) {
            // 上传图片失败
            LoadDialog.dismiss(LoseAddActivity.this);
        }
    
        @Override
        public void onProgress(int curIndex, int curPercent, int total, int totalPercent) {
        }
    });
    

    需要注意的是 上传多张图片,onSuccess 会多次调用 。别忘了做相应处理。

    4. 发布需求
    和发布无图片需求代码基本一致,只不过多了一句设置图片的代码。

    LoseItem bean = new LoseItem();
    // ... 省略其它代码
    bean.setPic(files.get(0));
    
    bean.save(new SaveListener<String>() {
        @Override
        public void done(String objectId, BmobException e) {
            // ... 省略其它代码
        }
    });
    

    至此,失物招领 & 二手交易模块基本完成。

    然而整个流程中还有很多可以优化的地方,作者大概率没有时间和精力去做这部分了。
    特将这部分内容整理如下,若他人有类似需求,以望能有所启迪或帮助。

    未来可做的优化

    简而言之,就是 提升平台能力

    因两个模块逻辑相似性较高,故此处以【失物招领】为例:
    在一个完整的过程中,总共存在3方:丢东西的,捡东西的,平台。

    本文上面已经讲解了最基础简易的沟通流程:

    1. 丢东西的 在平台发布 寻物启事;捡东西的看见 --> 私下联系;
    2. 捡东西的 在平台发布 失物招领;丢东西的看见 --> 私下联系;

    这种方式固然简单粗暴,但是显得不太灵活。
    身为平台,应该发挥出平台更大的能力。那么应该从哪里开始入手呢?

    校园是一个很特殊的地方,这里的失物招领有许多特殊之处,总结一下不难发现:

    1. 用户群体(学生,教职工,家属楼住户)绝大多数都接受过高等教育,文化素质较高,认知较为统一; ==> 【其它用户捡到后,有较大概率归还】
    2. 用户活动范围较为一致,活动区域较为封闭; ==>【用户丢失物品,较大概率被其它校园用户捡到】
    3. 用户捡到或丢失的物品有较高重复性(校园卡,身份证,课本); ==> 【物品上一般带有 失主信息,可以通过实名信息直接锁定失主】
    4. 根据院系,专业,班级等,很容易找到相关实名用户。 ==> 【根据附属信息,很容易找到某人或其朋友同学】
    5. 有很多人捡到东西后,会交给专门的组织或个人(失物招领协会,门卫,校园卡服务中心等)。 ==> 【可以集中起来这些地方的信息,统一处理】

    综上所述,未来如果有学弟学妹想做这部分,按个人看法,可做的优化如下:

    1. 加强用户实名认证操作,仅限实名认证用户使用APP。
    2. 定期收集整理线下失物招领信息,录入线上系统。
    3. 线上系统运用实名信息匹配失主并通过推送私信等方式进行联系(保证用户隐私的前提下进行)。
    4. 对线上信息进行匹配以及相似内容匹配操作,以优化处理双方都发布了信息的情况。

    至此,本文内容全部完毕,项目中大量依赖或采用了第三方项目的代码。在此向各位有分享精神的大佬们致敬!

    如果本文对你有所帮助,还望可以随手赏一个点赞哈 ~ ~

    展开全文
  • uni-app压缩图片上传

    千次阅读 2020-07-19 15:40:14
    uni-app plus.zip.compressImage 压缩图片上传 #查了很多资料都很负责,其实就几句代码就能搞定 下面展示一些 内联代码片。 uni.chooseImage({ sizeType:['original'],//看过文档说,compressd是对.jpg的图片有...
  • uni-app上传图片前压缩

    千次阅读 2020-05-28 14:38:55
    在uni-app中,看过好多图片压缩都是使用canvas压缩,但是一运行在手机端,就会报错:not find Image; 所以要寻找另一种方法进行压缩图片 h5网址:...
  • 目前的项目图片上传使用的是七牛云上传,由于用户上传图片时有些图片会很大, 所以app端对图片进行了压缩,那么后台还有必要再压缩一次吗?
  • 这里是有完成选择视频上传压缩,展示 选择视频: 上传视频后: ...
  • app做完后图片文件肯定少不了,而且app的大小很多都是它们决定,今天推荐一个mac下的图片压缩工具ImageOptim
  • uni-app小程序实现图片上传和压缩

    千次阅读 2021-05-12 18:30:34
    这个上传全部是uni-app的东西,官网图片 - uni-app官网 (dcloud.io) 需要的关于图片的api均在文件内 在开发的时候建议优先查看官网 具体实现的 图片选择、压缩及上传 实现效果是如下图: 实现的操作是没图片...
  • 前段时间刚入坑uni-app,就被分配到做图片上传的组件 地位卑微,只能肝,先看看效果图 单张图片上传 多张图片上传 点击图片的效果 上代码: <template> <view class="uploadImage" :class=...
  • uni-app 上传图片并压缩(colorUI)

    千次阅读 2019-10-11 10:48:24
    uni.uploadFile({ url: _self._apiurl + "/app/goods/uppicture", filePath: tempFilePaths[0], name: 'file', //file方式 formData: { openid: _self.openid, //传值 token: _self....
  • web app 开发之图片压缩

    千次阅读 2015-03-12 13:23:36
    web app开发中会有很多图片上传的应用场景,而现在的图片很多是由手机拍摄的,随着手机像素的增大,现在一般手机拍摄的图片都是几M的大小,如果直接上传,在网速差的情况下上传时间是个很大的问题,而且用户在查看时...
  • 十分钟教你学会打包APP

    千次阅读 多人点赞 2021-05-02 14:08:06
    我们打包APP需要用到HBuilder,所以先讲解如何安装使用 HBuilder的下载与安装 HBuilder的官网下载地址:https://www.dcloud.io/ 点击DOWNLOAD后会弹出如上显示的两种版本下载 Windows版 和 MacOS版 根据我们电脑...
  • 最近在使用uni-app的上传功能时,发现目前只有APP端支持多张图一起上传,而小程序不支持,于是自己动手封装一下支持一次上传多张图片。 原理:其实底层还是一张图片一张图片上传,只是获取的时候可以一次获取多张...
  • CityGuide-AnroidApp-:MA Project压缩文件
  • 一个支持质量压缩的图片处理App
  • 记得上次在南昌中兴的一个项目中遇到过一个这样的需求:一个app可以给多个渠道商去运营,渠道商推广出去可以获得相应的推广金额。那么这种情况下就必须要使得这个app能够唯一的标志一个渠道商。那个时候我们在这个...
  • APP HTTP接口报文的加密与压缩

    千次阅读 2015-08-10 17:10:48
    在做APP类的产品时,整个业务逻辑通常都会放在服务端,客户端大部分仅用来展示。 在客户端与服务端的交互过程中,报文的安全及流量的节约相对来说就显得比较重要。 本文展示如何通过3DES对报文进行加密,并通过Nginx...
  • 非常实用的视频,图片两用压缩软件,能够将各种视频压缩成mp4,flv等格式, 缩减视频体积,释放磁盘空间,节省网络带宽,压缩后能够保持视频高清晰度,压缩率高达90%以上。 1,首先打开软件,切换到【图片压缩】界面,然后...
  • 手机APP字体库压缩精简及全局修改现有工程view字体方法-附件资源
  • #Android开发杂记--打包 release(发行版)App,并将其体积压缩至最小化引言生成签名文件配置build.gradle文件执行 Release 打包脚本 引言        我们在 Android Studio 中开发...
  • Superpack 突破了压缩的极限,实现了比现有压缩工具更压缩率。 Superpack 是一种非对称压缩器,解压速度快,但压缩速度慢。Superpack 已应用于结构化数据、代码、整数和字符串数据。它目前不针对图像、视频或...
  • 提供一个512x512的图标 对应压缩生成各类小尺寸的图标
  • 由于博主长期从事海外App的开发,所以心系谷歌爸爸的动向呀,最近谷歌爸爸推出了一个Android App Bundle的东西,据说可以压缩包体,当然这仅限于上传Google Play的应用,国内市场不支持,当然我们也可以学习谷歌爸爸...
  • APP测试面试题

    万次阅读 多人点赞 2018-02-27 19:55:22
     3、出现异常情况是否有提示,是否跳转到已经设定的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数据显示,显示友好提示信息;  4、图片处理的地方,是否容易出现程序崩溃现象,...
  • Auto.JS实现抖音,刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频 代码如下 auto(); var appName=rawInput("","刷宝短视频"); launchApp(appName); sleep("5000"); setScreenMetrics(1080,1920); toast(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 164,372
精华内容 65,748
关键字:

压缩app哪个好