uniapp图片上传手机端和浏览器端的不同

news/2024/7/21 7:39:53 标签: 前端, javascript, 图像处理

做了一个项目,里面用到uniapp上传图片,并且是android端的。我先在浏览器里运行可以,但在手机端就不行,后来经过调试,发现这两个端上传图片时有区别……

下面打印一下 uni.chooseImage({})之后的 success里面的:

android端调试打印的:

浏览器里调试打印的:

所以这个res.tempFiles都各不相同了~;因而之后要找到图片地址路径就得分情况讨论:

之前写一种情况可适用于浏览器就不能适用于手机端。

后来这么写:

javascript">console.log(res);
						let fileType = res.tempFiles;
						let hzm=[];
						console.log(fileType);
						if(that.platform == "android"){
							fileType.forEach((item,index)=>{
								console.log(item.path);
								var dist=item.path
								let idx=dist.indexOf(".")
								dist=dist.substring(idx);
								hzm.push(dist)
							})
						}else{
							fileType.forEach((item,index)=>{
								console.log(item.name)
								var dist=item.name
								let idx=dist.indexOf(".")
								dist=dist.substring(idx);
								hzm.push(dist)
							})
						}
						console.log(hzm)

 最后是获取到图片的后缀名。

当然前面得获取设备类型,在created里:

javascript">let platform = uni.getSystemInfoSync().platform;
			console.log(platform);
			that.platform = platform;

 这样就可以准确获取到图片的后缀名了 ^_^ ^_^


http://www.niftyadmin.cn/n/1038980.html

相关文章

怎样在window 2003 搭建php+mysql_如何在windows2003 II6环境下安装PHP+MYSQL+ZEND

windows2003IIS下PHPmysql的安装,以及必备的ZEND和PHPMYADMIN.PHP的安装步骤如下:1.去下载适合您的PHP版本,我们以PHP 5.2.17的安装为例。2.解压您下载的压缩包至C:/php下,并且在php文件夹下添加everyone用户组(读取和运行权限)(这…

uniapp手写单选

尽管uniapp 有 radio单选组件&#xff0c;但像一些情况下还是自己写出来好一些&#xff1a; 比如这里&#xff0c;有选择&#xff0c;删除&#xff0c;添加等功能。代码如下&#xff1a; <view class"locaOne" v-for"(item,index) in localList">&l…

vmware安装centos7配置网络

vmware安装centos7配置网络cd /etc/sysconfig/network-scripts vim ifcfg-ens33 编辑如下 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic DEFROUTEyes IPV4_FAILURE_FATALno IPV6INITyes IPV6_AUTOCONFyes IPV6_DEFROUTEyes IPV6_FAILURE_FATALno IPV6_ADDR_…

做一个简单的前后端交互登录系统

想做一个简单的前后端交互的登录系统&#xff0c;前端用jquery ajax请求&#xff0c;后端用java servlet。 前端页面做这样&#xff1a; 首先&#xff0c;创建数据库&#xff1a; 然后在MyEclipse 里面搭建项目&#xff0c;包和类的框架。 大致框架截图如下&#xff1a; User…

解决centos7上Jenkins在Shell执行git权限问题

添加以上shell命令构建时会报错 因为jenkins作为运行用户执行shell的&#xff0c;所以在jenkins的用户目录添加ssh秘钥 cd /var/lib/jenkins/.ssh sudo -Hu jenkins ssh-keygen -t rsa 然后再coding或者码云上配上公钥就好 或者用root的公钥 #复制.ssh目录到jenkins的用户目…

ios采用什么技术_上海管道CCTV检测-管道内检测一般采用什么技术

上海管道cctv检测,检测采用全进口的cctv地下管道摄像检测系统进行。该设备具有如下的技术特点和性能&#xff1a;①适用管道直径&#xff1a;φ250—φ3000&#xff0c;防水性能&#xff1a;10m水压。②可以测量管道的长度&#xff0c;知道损坏的具体位置&#xff0c;一次检测长…

java append什么意思_夯实Java基础系列20:从IDE的实现原理聊起,谈谈那些年我们用过的Java命令...

本系列文章将整理到我在GitHub上的《Java面试指南》仓库&#xff0c;更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客&#xff1a;www.how2playlife.com聊聊IDE的实现原理IDE是把双刃剑&#xff0c;它可以什…

dsp对音响提升大吗_斯柯达明锐音响系统升级案例

斯柯达明锐的原车音响系统属于非常常规的系统&#xff0c;效果和大众各系列车型的效果如出一辙。高频暗淡&#xff0c;中低频浑浊。听听广播还能凑合&#xff0c;欣赏音乐的话实在是力不从心。这次看看斯柯达做入门级升级效果提升有多大&#xff1a;这次的方案是换前门的两分频…