webAPP 图片上传
关于webAPP 手机上传
用的vue.js
首先是js代码
调用手机app 的 相册或者自己拍照
upload: function(index) { //上传
this.index = index
//显示菜单
mui('#sheet').popover('toggle');
},
camera: function() { //拍照
var that = this;
//显示菜单
mui('#sheet').popover('toggle');
plus.camera.getCamera().captureImage(function(path) { //成功
uploadSvc.upImage(path, function(data) {
data=JSON.parse(data);
if(data.Result.Id && data.Result.Url) {
that.formData.Paras[that.index].DefaultVal = data.Result.Id;
that.formData.Paras[that.index].FileUrl = data.Result.Url;
}
});
})
},
gallery: function() { //相册选择
var that = this;
//显示菜单
mui('#sheet').popover('toggle');
plus.gallery.pick(function(path) { //成功
uploadSvc.upImage(path, function(data) {
data=JSON.parse(data);
if(data.Result.Id && data.Result.Url) {
that.formData.Paras[that.index].DefaultVal = data.Result.Id;
that.formData.Paras[that.index].FileUrl = data.Result.Url;
}
});
}, function(e) { //失败
console.log("取消选择图片");
}, {
filter: "image",
maximum: 1,
multiple: false
})
}
//上传图片
_self.upImage = function(path,callback){
var serverUrl=systemSvc.resolveUrl('api_v1/UpFileApi/UploadImg'); var wt=plus.nativeUI.showWaiting();
//开始上传任务
var task=plus.uploader.createUpload(serverUrl,{
method:'post',
timeout:15000,
blocksize:0
},function(t,s){
console.log(JSON.stringify(t));
console.log(s);
if (s==200) {
callback(t.responseText)
mui.toast("上传成功");
}else{
mui.toast("上传失败");
}
wt.close();
});
task.addFile(path,{key:"file"});
task.start();
};
后台接收坑挺多的, 踩了一上午
var request = HttpContext.Current.Request;
//文件流
var stream = request.Files["file"].InputStream;
//文件类型
var mime = request.Files["file"].ContentType;
//保存为byte数组
byte[] imgBytes =new byte[stream.Length];
stream.Read(imgBytes, , imgBytes.Length);
stream.Seek(, SeekOrigin.Begin);
后台接收图片
如果用这个获取字节流
var data = Request.Content.ReadAsByteArrayAsync();
获取的是所有的数据的 字节流 不只有图片数据的字节流 还有你的一些参数的字节流
然后转换成图片的时候是没用的
webAPP 图片上传的更多相关文章
- 使用localResizeIMG3+WebAPI实现手机端图片上传
前言 惯例~惯例~昨天发表的使用OWIN作为WebAPI的宿主..嗯..有很多人问..是不是缺少了什么 - - 好吧,如果你要把OWIN寄宿在其他的地方...代码如下: namespace Conso ...
- vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
一.前言 三年.net开发转前端已经四个月了,前端主要用webpack+vue,由于后端转过来的,前端不够系统,希望分享下开发心得与园友一起学习. 图片的上传之前都是用的插件(ajaxupload), ...
- JSP+Servlet中使用jspsmartupload.jar进行图片上传下载
JSP+Servlet中使用cos.jar进行图片上传 upload.jsp <form action="FileServlet" method="post&quo ...
- Ueditor1.4.3.3+springMvc+maven 实现图片上传
前记:由于项目中需要有一个新增数据并且要能支持表格图片上传的功能.使用了ueditor控件.为实现这个功能,从一开始什么都看不懂,到一直连着弄了5天,总算是有了眉目.在此记录一下以便能帮到可以和我一样 ...
- 使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码
富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百 ...
- springmvc上传图片并显示图片--支持多图片上传
实现上传图片功能在Springmvc中很好实现.现在我将会展现完整例子. 开始需要在pom.xml加入几个jar,分别是: <dependency> <groupId>comm ...
- ckeditor+jsp+spring配置图片上传
CKEditor用于富文本输入是极好的,它还有一些插件支持扩展功能,其中图片上传就是比较常用到的.本文简单记录我的实现步骤. 1.CKEditor除了提供三种标准版压缩包下载,还可根据自己的需求进行个 ...
- 改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能
最近项目需要新增一个发布文章的模块,用的是百度的Ueditor富文本编辑器. 公司用的是阿里云的图片服务器,需要直接把文章中图片上传到服务器上,但是这个编辑器的上传图片是直接上传到Tomcat的根目录 ...
- springmvc集成Ueditor插件实现图片上传2、
一.下载Ueditor插件. 地址:http://ueditor.baidu.com/website/download.html 二.环境搭建. 具体可以参看http://fex.baidu.com/ ...
随机推荐
- C# 一些代码小结--串口操作
串口解析显示中文 private String SerialPortReadStr() { try { String str = null; int n = serialPort1.BytesToRe ...
- 《JavaScript高级程序设计》3.7 函数
位于return语句之后的代码不会执行; return语句也可以不带有任何返回值. 这种情况下, 函数在停止执行后会返回undefined值. 这种用法一般用在需要提前停止函数执行而又不需要返回值的情 ...
- Flask基础-配置,路由
一,配置文件 flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为: { 'DEBUG': get_debug_flag(default=False), 是否 ...
- ElasticSearch的基本认识和基本操作
1.1. ElasticSearch(简称ES) ES即为了解决原生Lucene使用的不足,优化Lucene的调用方式,并实现了高可用的分布式集群的搜索方案,其第一个版本于2010年2月出现在Git ...
- 查看SMB服务器用户
查看SMB服务器用户:pdbedit -L 查看SMB服务器运行状态:service smb status
- Flask从入门到精通之flask安装
使用虚拟环境 安装Flask最简单的方式是使用虚拟环境,虚拟环境是python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局的Python解释器.虚拟环境非常有用,可 ...
- Android之开源项目汇总
汇总一:http://www.trinea.cn/android/android-open-source-projects-view/ 汇总二:http://blog.csdn.net/liuhaom ...
- day 65 crm(2) admin源码解析,以及简单的仿造admin组件
前情提要: crm中的admin组件重写. 一:admin的autodiscover 作用:实现扫面该项目中的所有的admin 1:执行顺序-> 按照注册的顺序执行 二:单例模式 1:普通案例的 ...
- input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
以下代码:input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格 //input验证码框,输入非数字或非12位时,红框提示;每3位加一个空格 $(".text"). ...
- (转)python 之路,200行Python代码写了个打飞机游戏!
原文:https://www.cnblogs.com/alex3714/p/7966656.html