个人感觉微信小程序的IDE用起来有时候不太方便,可能是之前用惯了Eclipse的原因吧。微信小程序的开发工具不支持直接将文件拷贝到目录下,所以首先要将图片文件导入到本地目录下,然后编写工具类获取屏幕的宽度和高度,具体步骤如下图。

1、本地图片导入

步骤一:选择最左侧的菜单中的项目

步骤二:选择打开后将图片直接拷贝到新建的image文件夹下
图片导入完成后,项目的整体目录结构如下图所示,
2、按屏幕尺寸自适应图片宽和高
步骤一:编写工具函数,返回封装后的屏幕高度和宽度
打开根目录下的utils文件夹下的utils.js文件,个人感觉这个类似Java里面的工具类,具体代码如下:
/*** 获取移动端显示屏的宽和高,* 参数:e,* return viewSize (包含显示屏的宽和高)*/
function getViewWHInfo(e){var viewSize={};var originalWidth = e.detail.width;//图片原始宽 var originalHeight = e.detail.height;//图片原始高 wx.getSystemInfo({success: function (res) { //读取系统宽度和高度var viewWidth = res.windowWidth;var viewHeight = res.windowHeight; console.log(originalWidth + " " + originalHeight);console.log("宽:" + viewWidth + "高" + viewHeight);viewSize.width = viewWidth;viewSize.height = viewHeight;}});return viewSize;
}
//导出接口--必须要写
module.exports = {getViewWHInfo: getViewWHInfo
} 

步骤二:编辑脚本文件

打开index文件夹下的index.js文件,将原有的内容全部删除,并将下列代码直接复制,首先调用require函数将工具类进行实例化,其中data里面设置的是我们在index.wxml文件中需要读取的变量,imageLoad函数将绑定图片加载事件bindLoad, imageUtil.getViewWHInfo(e)该句调用了上面自定义的函数。

//index.js
//获取应用实例
//获取工具类的应用实例
var imageUtil = require('../../utils/util.js');
var app = getApp()
Page({data:{imageUrl:"../image/1.jpg",viewHeigh:"",viewWidth:""},onLoad: function () {},imageLoad:function(e){var viewSize = imageUtil.getViewWHInfo(e);//console.log(viewSize.heigh);this.setData({viewHeigh: viewSize.height,viewWidth: viewSize.width});}
})
步骤三:编辑图片标签
打开index文件夹下的index.wxml文件,删除原有的全部内容,将下面的图片插入代码直接复制粘贴,其中style表示的是标签的样式,width:{{viewWidth}}表示图片的宽度是取index.js文件中所赋的值,height和src同理,bindload事件表示该图片加载的时候绑定了index.js文件imageLoad函数,并且在图片加载时执行该函数。
 <image style="width: {{viewWidth}}px; height: {{viewHeigh}}px;" src="{{imageUrl}}" bindload="imageLoad"></image>

最后效果图:

微信小程序之一本地图片处理--按屏幕尺寸插入图片相关推荐

  1. 微信小程序本地图片处理--按屏幕尺寸插入图片

    个人感觉微信小程序的IDE用起来有时候不太方便,可能是之前用惯了Eclipse的原因吧.微信小程序的开发工具不支持直接将文件拷贝到目录下,所以首先要将图片文件导入到本地目录下,然后编写工具类获取屏幕的 ...

  2. Uni-app开发微信小程序使用本地图片做背景图

    Uni-app开发微信小程序使用本地图片做背景图 <view class="content" :style="{backgroundImage:'url(' + i ...

  3. 微信小程序云开发如何实现上传视频 以及 图片

    微信小程序云开发如何实现上传视频 以及 图片 最基础的数据库增删改查,上传到云存储即可实现,附源码 wxml文件 <button bindtap="upload">上传 ...

  4. 怎么搭建微信小程序的本地测试服务器

    Windows环境下 手把手教你搭建Windows环境微信小程序的本地测试服务器 问题的提出 Mac环境 方便快捷地搭建小程序的测试服务器 小程序对于网络请求的URL的特殊要求 不能出现端口号 不能用 ...

  5. 微信小程序取本地数据库数据(实测有图)

    测试效果如下: 本实验主要分为如下几个步骤: 一.安装数据库 二.安装PHP+Apache 三.编辑微信小程序代码 前两项的简单介绍在如下连接: PHP+Apache 四.本文主要介绍第三项的内容 需 ...

  6. 微信小程序与本地数据库的进行基础数据交互的案例——使用Java后台

    微信小程序与本地数据库的进行基础数据交互的案例--使用Java后台 案例介绍 本地数据库储存用户信息表 后台Java访问数据库,获得需要数据 小程序端访问服务器 环境配置及需要的项目代码资源: 案例介 ...

  7. 微信小程序页面使内容充满整个屏幕

    微信小程序页面使内容充满整个屏幕 内容居中 wxml页面代码 <view class="empty_tip "><image class="" ...

  8. 微信小程序从本地相册加载图片并显示

    需求 从本地相册获取照片并且生成轮播图,然后通过照片的元数据读取时间.地点等信息. 实现 图片主要通过url访问,微信api读取图片时会返回图片的url,通过设定数组,存储图片的url. 对象设置: ...

  9. 微信小程序设置 本地图片为背景图

    微信小程序 通过wxss进行设置 背景图报错 经查询,发现微信小程序中,将网络图片或base64图片设置为背景图片可正常显示,将本地图片设置为背景图片则不能显示,解决方法有三种,个人采用的是第三种方法 ...

最新文章

  1. 两只小熊队高级软件工程第七次作业敏捷冲刺7
  2. linux内核网络协议栈--数据包的网卡缓冲区(二十四)
  3. 输出200-299之间的所有素数
  4. poj3009 Curling 2.0 深搜
  5. java 反射api_Java的反射API
  6. 【代码笔记】iOS-实现网络图片的异步加载和缓存
  7. qt中QMap与QMultimap用foreach遍历
  8. c# mysql ef框架_首页 C# EF6数据库第一-EF试图创建我的数据...
  9. python多线程控制暂停_python中的多线程编程与暂停、播放音频的结合
  10. 2020各大网站rss订阅源地址_2020-20-18——DJANGO复习
  11. Visual Studio 常用快捷键(一)
  12. MCU——JLINk找不到芯片错误记录
  13. node csrf 防御 待续
  14. uboot 之环境变量
  15. php stacktrace,Laravel:如何在PhpUnit上启用stacktrace错误
  16. 南方CASS9.0软件资源下载附安装教程
  17. 以太网帧的目的地址从哪里来?
  18. windows方法和属性
  19. 计算机基础知识之工作总结,计算机教师工作总结(精选3篇)
  20. jquery 仿天猫加入购物车,小图标慢慢上升消失

热门文章

  1. HTML+CSS+JS 实现炫酷效果,你知道几种呢?
  2. 地图对接汇总(百度地图)
  3. vue 点击动态展示不同的图片
  4. 前端 mockjs模拟数据
  5. 用poi将word表格转excel
  6. 联想台式机Windows 7系统设置双显示器输出
  7. 仿新浪微博发布时 @ 及 #某话题# 的效果
  8. 使用Java导出Excel表格并由浏览器直接下载——基于POI框架
  9. 罗技推出“语音鼠标”,隐藏着百度AI的产业化范式
  10. Kindle商店请求出错怎么办?附解决办法