最后更新17.01.20

一、首先这是HTML的代码 将要显示一张图片

二、然后这是JavaScript代码

var img_my = document.getElementById('my_img_id');

//点击添加图片

img_my.addEventListener('tap', function() {

//打开相册(这里之前很多小伙伴问我,为什么打不开,因为我用的是H5+的方式,不适用于纯web页面)

plus.gallery.pick(

function(path) {

img_my.src = path; //设置img的路径

//把图片base64编码 注意:这里必须在onload事件里执行!这给我坑的不轻

img_my.onload = function() {

var data = getBase64Image(img_my); //base64编码

var newImgbase = data.split(",")[1]; //通过逗号分割到新的编码

imgArray.push(newImgbase); //放到imgArray数组里面

img_my.off('load'); //关闭加载

}

},

function(e) {

mui.toast('取消选择');

});

});

//base64编码

function getBase64Image(img) {

var canvas = document.createElement("canvas"); //创建canvas DOM元素,并设置其宽高和图片一样

canvas.width = img.width;

canvas.height = img.height;

var ctx = canvas.getContext("2d");

ctx.drawImage(img, 0, 0, img.width, img.height); //使用画布画图

var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase(); //动态截取图片的格式

var dataURL = canvas.toDataURL("image/" + ext); //返回的是一串Base64编码的URL并指定格式

return dataURL;

}

三、上传图片操作

function uploadimg() {

//这里就可以把添加过图片的imgArray通过JSON解析成字符串,然后上传给服务器

var imgJson = JSON.stringify(imgArray);

mui.ajax("上传图片的地址", {

data: {

pic: imgJson,

},

type: 'post',

timeout: 10000,

dataType: 'json',

success: function(data) {

if(data.error == 0) {

mui.toast('上传成功');

} else {

mui.toast('上传失败:'+data.data);

}

},

error: function(xhr, type, errorThrown) {

mui.toast('错误');

}

});

}

画世界上传图片提交到服务器_【MUI】选择图片并上传至服务器相关推荐

  1. uniapp选择图片裁剪,上传到服务器

    uni.chooseImage(OBJECT) 从本地相册选择图片或使用相机拍照. App端如需要更丰富的相机拍照API(如直接调用前置摄像头),参考plus.camera(opens new win ...

  2. 【VUE】Toast-UI/Editor工具实现图片自定义上传到服务器

    Toast-UI/Editor工具实现图片自定义上传到服务器 author: jwensh date: 2021.06.17 文章目录 Toast-UI/Editor工具实现图片自定义上传到服务器 所 ...

  3. 画世界上传图片提交到服务器_webuploader实现上传图片到服务器功能

    本文为大家分享了webuploader实现上传图片到服务器的具体代码,供大家参考,具体内容如下 效果图: 一.引入资源文件 1.1 引入webuploader.css文件 1.2 引入webuploa ...

  4. mysql管理数据 并上传至云端_怎样将MySQL数据库上传到服务器

    首先,需要将本地的数据库导出来,作为一个数据文件,以备稍后上传到服务器用,在本地登陆phpmyadmin控制面板: 登陆成功后,在左侧选择需要操作的数据库: 选择后,页面会自动刷新,然后再在右边点击[ ...

  5. html5在线裁剪,HTML5 本地裁剪图片并上传至服务器(老梗)

    很多情况下用户上传的图片都需要经过裁剪,比如头像啊什么的.但以前实现这类需求都很复杂,往往需要先把图片上传到服务器,然后返回给用户,让用户确定裁剪坐标,发送给服务器,服务器裁剪完再返回给用户,来回需要 ...

  6. cocos creator 调用相机相册裁剪图片并上传到服务器

    大致思路就是creator里面js调用Java和object-c代码,调起系统相机相册,选取图库图片/拍照图片进行裁剪,然后转化为base64字符串,最后通过http post请求上传到服务器. Ja ...

  7. html5图片区域剪切,HTML5 本地裁剪图片并上传至服务器(老梗)

    很多情况下用户上传的图片都需要经过裁剪,比如头像啊什么的.但以前实现这类需求都很复杂,往往需要先把图片上传到服务器,然后返回给用户,让用户确定裁剪坐标,发送给服务器,服务器裁剪完再返回给用户,来回需要 ...

  8. 服务器在线看视频无法播放,上传到服务器的视频不能在线播放怎么办?

    原标题:上传到服务器的视频不能在线播放怎么办? 问题:我们在本地测试视频播放时,常常遇到这种情况,本地测试视频是可以正常播放的,但项目上传服务器后,视频就无法播放了,原因通常有以下几种,原因及解决方案 ...

  9. 上传文件到服务器打不开,关于软件上传到服务器后出现图片打不开的解决方法...

    在本地做好的课程网站后上传到服务器出现图片.视频等文件无法打开,出现这种问题是由于在本地直接运行mini iis,上传的图片.视频和其他文件都是以根地址存入在数据库,如果把软件上传至服务器后并且以虚拟 ...

最新文章

  1. linux 版本察看 redh,GLOBK重要命令htoglb glred的翻译
  2. vue.js几行实现的简单的todo list
  3. STL源代码分析(ch2 内存分配)概述
  4. libcurl库的安装和使用
  5. 还在用ViT的16x16 Patch分割方法吗?中科院自动化所提出Deformable Patch-based方法,涨点显著!...
  6. Spring : ImportBeanDefinitionRegistrar动态注入
  7. pytest测试框架(三)---使用allure描述测试用例
  8. sql server browser启动不了_沐浴书香,润泽童年 | 读书月启动仪式
  9. 函数除颤/节流提高性能 + 原生实现滚动时到视口时展现
  10. Acwing 1243 糖果 - IDA*估值函数
  11. 极易的je-analysis-1.5.3.jar 可与 solr 一起使用 http://www.jesoft.cn/
  12. HTML注释和js注释,js 注释
  13. The following method did not exist: kotlin.collections.ArraysKt.copyInto([B[BIII)[B
  14. iOS 高德地图开发详解
  15. html属于非结构化数据吗,什么是结构化数据非结构化数据和半结构化数据
  16. VMware 8的下载安装
  17. FAR PASCAL 的解释
  18. UnityShader初级篇——渐变纹理
  19. ASO优化:如何提高App Store应用商店中排名?
  20. 九九八十一难|R一步安装TSA包

热门文章

  1. Django从理论到实战(part45)--下载CSV文件
  2. 机器学习-线性回归(Linear Regression)
  3. 关于数据分析:你想知道的都在这里!
  4. 给 SAP BTP 创建的 Java 应用添加 Custom Event Handler 支持创建功能
  5. SAP UI5 初学者教程之应用开发 - 过滤器 filter 的开发和使用
  6. SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 的集成
  7. SAP UI5 应用开发教程之十一 :SAP UI5 容器类控件 Page 和 Panel
  8. SAP Spartacus directive学习笔记
  9. SAP Spartacus开启SSR服务器端渲染之后,和默认客户端渲染的差异比较
  10. SAP Spartacus lock directive锁住元素所有子元素及设置FOCUS_GROUP_ATTR的行为