Apache Cordova 安卓android上传图片或者文件 调用后台服务实现java代码 ft.upload(imageURI, uri, that.uploadSuccess, that.
2017-03-18 21:13
986 查看
var options = new FileUploadOptions(); options.fileKey = "file"; options.fileName = Number(new Date()) + ".jpg"; options.mimeType = "image/jpeg"; options.headers = {SID:sid,MID:"t1000"}; //服务器路径 var uri = Config.Api; alert(uri); var ft = new FileTransfer(); ft.onprogress = function (progressEvent) { }; //执行上传 ft.upload(imageURI, uri, that.uploadSuccess, that.uploadFail, options);
安卓js是通过这种方式,上传图片的是Apache Cordova 控件,后台java代码 如何实现网上介绍的很少。调用的是后台服务,Spring mvc 实现.直接上代码。
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.util.Streams;
所用到的jar包和引用注意别错了。jar包没有自己下载。看清楚不要引错。
public void upload(HttpServletRequest request, ActionMessage actionMessage) throws Exception { try { ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); String fileName = item.getName(); InputStream stream = item.openStream(); //方法一 上传到本地 BufferedInputStream in = new BufferedInputStream(stream);// // 获得文件输入流 BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File("D:" + "\\" + fileName)));// 获得文件输出流 Streams.copy(in, out, true);// 开始把文件写到你指定的上传文件夹
方法二。。上传到图服务器得到二进制文件 //上传到图片服务器,已二进制文件上传。
ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[4099]; int len = -1; while ((len = stream.read(buffer)) != -1) { outStream.write(buffer, 0, len); } byte[] buff=outStream.toByteArray();//二进制文件都得到了,直接调用你们自己方法上传到图片服务器。 } } catch (Exception e) { } }
相关文章推荐
- java实现文件的上传、下载和删除的后台代码
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- android微信上传文件无法调用相机(input 或者rc-upload)
- 搭建图片服务器《四》:后台java代码springMVC+spring实现图片上传
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- Java【代码】使用jspSmartUpload实现文件上传demo
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- java和Android文件下载断点续传和图片下载代码实现,可直接复制简单实现
- PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码
- java实现图片或文件的上传功能具体思路及代码
- VC调用jsp上传文件到JAVA后台代码
- java实现文件上传下载和图片压缩代码示例
- 服务器基于PHP CodeIgniter,Android基于Volley实现多文件/图片上传(含服务器,web版和android客户端完整代码)
- Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例
- java图片开源框架tesseract调用OCR实现图片文件识别代码下载
- Android(java)学习笔记229:服务(service)之绑定服务调用服务里面的方法 (采用接口隐藏代码内部实现)
- android之调用webservice 实现图片上传
- Android 实现文件上传功能(upload)