1. 安卓手机oa怎么直接拍照上传附件
点手机输入法上面那个图片图标,然后在图片上传选择界面点拍照,然后拍照,点选拍好的这张图片点完成就可以上传了。
2. 安卓系统如何把网络共享映射为本地盘
A、B服务器是两个项目,但是两个项目的数据互通,其中A服务器上项目里有附件上传功能,上传的附件需要在B项目中可以使用和下载
首先在A服务器把文件夹共享好,然后在B服务器映射磁盘,比如盘符Z
然后执行mklink /d c:XXXXX Z:\
就可以将A服务器上共享的文件夹映射到B服务器的C盘XXXX文件夹了
3. 通过webview读取的页面如何实现上传附件的功能!!
android系统没有自带文件浏览器,不能像windows那样弹出选择文件的对话框,可以试着安装一个文件浏览器,或者集成文件浏览的代码,还有:android2.2以上的系统里才可以支持网页上传附件的
4. android的自带的httpClient 怎么上传文件
Android上传文件到服务端可以使用HttpConnection 上传文件,也可以使用Android封装好的HttpClient类。当仅仅上传文件可以直接使用httpconnection 上传比较方便快捷。
1、使用HttpConection上传文件。将文件转换成表单数据流。主要的思路就自己构造个http协议内容,服务端解析报文获得表单数据。代码片段:
[java] view plain
HttpURLConnection con;
try {
con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(C_TimeOut);
/* 允许Input、Output,不使用Cache */
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
/* 设置传送的method=POST */
con.setRequestMethod("POST");
/* setRequestProperty */
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Charset", "UTF-8");
con.setRequestProperty("Content-Type","multipart/form-data;boundary=" + boundary);
/* 设置DataOutputStream */
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
FileInputStream fStream = new FileInputStream(file);
/* 设置每次写入1024bytes */
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
/* 从文件读取数据至缓冲区 */
while((length = fStream.read(buffer)) != -1)
{
/* 将资料写入DataOutputStream中 */
ds.write(buffer, 0, length);
}
fStream.close();
ds.flush();
ds.close();
可以参考
①《在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传》 (http://bertlee.iteye.com/blog/1134576)。
②《关于android Http访问,上传,用了三个方法 》
2、使用Android HttpClient类上传参数。下面我在网上搜到得代码,忘记出处了
[java] view plain
private static boolean sendPOSTRequestHttpClient(String path,
Map<String, String> params) throws Exception {
// 封装请求参数
List<NameValuePair> pair = new ArrayList<NameValuePair>();
if (params != null && !params.isEmpty()) {
for (Map.Entry<String, String> entry : params.entrySet()) {
pair.add(new BasicNameValuePair(entry.getKey(), entry
.getValue()));
}
}
// 把请求参数变成请求体部分
UrlEncodedFormEntity uee = new UrlEncodedFormEntity(pair, "utf-8");
// 使用HttpPost对象设置发送的URL路径
HttpPost post = new HttpPost(path);
// 发送请求体
post.setEntity(uee);
// 创建一个浏览器对象,以把POST对象向服务器发送,并返回响应消息
DefaultHttpClient dhc = new DefaultHttpClient();
HttpResponse response = dhc.execute(post);
if (response.getStatusLine().getStatusCode() == 200) {
Log.i("http", "httpclient");
return true;
}
return false;
}
3、使用httpClient上传文字信息和文件信息。使用httpClient上传文件非常的方便。不过需要导入apache-mime4j-0.6.jar 和httpmime-4.0.jar两个.jar包。
[java] view plain
// 封装请求参数
MultipartEntity mpEntity = new MultipartEntity();
if (params != null && !params.isEmpty()) {
for (Map.Entry<String, String> entry : params.entrySet()) {
StringBody par = new StringBody(entry.getValue());
mpEntity.addPart(entry.getKey(), par);
}
}
// 图片
if (!imagepath.equals("")) {
FileBody file = new FileBody(new File(imagepath));
mpEntity.addPart("photo", file);
}
// 使用HttpPost对象设置发送的URL路径
HttpPost post = new HttpPost(path);
// 发送请求体
post.setEntity(mpEntity);
// 创建一个浏览器对象,以把POST对象向服务器发送,并返回响应消息
DefaultHttpClient dhc = new DefaultHttpClient();
HttpResponse response = dhc.execute(post);
FileBody类可以把文件封装到表单中,实现附件的上传。
关于httpClient上传文件可以参考链接: http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76721&page=1
需要用的的ja下载地址r:http://download.csdn.net/detail/china1988s/3791514
参考:
①《在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传》 (http://bertlee.iteye.com/blog/1134576)。
②《关于android Http访问,上传,用了三个方法 》
5. 用H5做的Android应用页面怎么上传附件
嵌入较多h5还是用cordova吧,他的前身是phonegap,他的原理应该是基于webview与js交互的,他提供了很多现成接口交互,摄像头,弹窗,键盘,文件助手,等等,还能兼容iOS。我现在就在做与h5项目对接的,我们h5项目现在是用集成了cordova的ioinc。除非项目太简单,才直接使用webview吧。
6. android小白一枚,想知道android怎么在fragment中怎么实现上传附件功能,跪求大神指导
关于Fragment的切换问题也是遇到好多次了,今天有时间做一个简单的记录。常见的我们会在底部Tab的切换时用到,当然,这篇文章也只是简单的说明如何去实现,就先不深究其所以然了,因为网上已经有很多关于Fragment add 和 replace区别的文章了,自己没有独到的见解写再多也是显的苍白无力。
Fragment切换的两种方式
1. replace
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(layoutId,fragment).commit;
replace每次都会把之前的fragment remove掉在替换成新的,所以每次切换,fragment都是重新加载,如果有网络请求的话,每次切换就需要发送一次请求,这显然不妥,这样既耗费流量用户体验也不好。
2. add ( show、hide )
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().add(layoutId,fragment).commit;
add这种方式是将 fragment 添加到容器中,add之后是一层一层叠加的,故而这种方式也是比较浪费资源的。再次切换的时候,我们便可以用show和hide控制它的显示和隐藏了。