发布于 2016-01-02 01:25:49 | 146 次阅读 | 评论: 0 | 来源: PHPERZ
PhoneGap 跨平台移动应用快速开发平台
PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用。
JS代码:
var options=new FileUploadOptions();
options.fileKey="file";
options.fileName=fileURI.substr(fileURI.lastIndexOf('/')+1);
options.mimeType="text/plain";
JAVA代码:
int MAX_SIZE = 102400 * 102400;
DataInputStream in = null;
FileOutputStream fileOut = null;
String contentType = request.getContentType();
try {
if (contentType.indexOf("multipart/form-data") >= 0) {
in=new DataInputStream(request.getInputStream());
int formDataLength = request.getContentLength();
if (formDataLength > MAX_SIZE) {
return;
}
byte dataBytes[] = new byte[formDataLength];
int byteRead = 0;
int totalBytesRead = 0;
while(totalBytesRead < formDataLength) {
byteRead=in.read(dataBytes, totalBytesRead, formDataLength);
totalBytesRead+=byteRead;
}
String file =new String(dataBytes);
String saveFile=file.substring(file.indexOf("filename=\"") + 10);
saveFile=saveFile.substring(0, saveFile.indexOf("\n"));
saveFile=saveFile.substring(saveFile.lastIndexOf("\\")+1, saveFile.indexOf("\""));
int lastIndex=contentType.lastIndexOf("=");
String boundary=contentType.substring(lastIndex + 1,contentType.length());
int pos;
pos=file.indexOf("filename=\"");
pos=file.indexOf("\n", pos) + 1;
pos=file.indexOf("\n", pos) + 1;
pos=file.indexOf("\n", pos) + 1;
int boundaryLocation=file.indexOf(boundary, pos) - 4;
//取得文件数据的开始的位置
int startPos = ((file.substring(0, pos)).getBytes()).length;
//取得文件数据的结束的位置
int endPos=((file.substring(0, boundaryLocation)).getBytes()).length;
//创建文件的写出类
fileOut = new FileOutputStream(System.getProperty("java.io.tmpdir") + "/aa.jpg");
//保存文件的数据
fileOut.write(dataBytes, startPos, (endPos - startPos));
fileOut.close();
}
}catch(Exception ex){
}
注意:还得加上一个参数:options.chunkedMode = false;
KeyMob手机广告联盟是国内TOP的手机广告平台, KeyMob作为专业的智能手机广告联盟致力于为手机应用APP开发者打造最好的手机广告收入,为数以万计的APP广告主提供精准的移动营销与品牌推广服务。