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控制它的顯示和隱藏了。