1. 程式人生 > >Android 呼叫本地相機拍照並上傳圖片

Android 呼叫本地相機拍照並上傳圖片

1、呼叫本地相機拍照並上傳圖片
			Intent cameraIntent = new Intent(
					"android.media.action.IMAGE_CAPTURE");
			startActivityForResult(cameraIntent, mPictureRequestCode);
	@Override
	public void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		if (requestCode == mPictureRequestCode) {
			if (resultCode == RESULT_OK) {
				Uri uri = data.getData();
				if (uri == null) {// 如果為空
				} else {
					Log.e("uri", uri.toString());
					ContentResolver cr = this.getContentResolver();
					try {
						// 得到bitmap影象
						// Bitmap bitmap = BitmapFactory.decodeStream(cr
						// .openInputStream(uri));

						// 獲取圖片路徑
						String[] proj = { MediaStore.Images.Media.DATA };
						// 多媒體資料庫的封裝介面
						Cursor cursor = managedQuery(uri, proj, null, null,
								null);

						// 獲得使用者選擇的圖片的索引值
						int column_index = cursor
								.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
						// 將游標移至開頭 ,避免引起越界
						cursor.moveToFirst();
						// 獲取圖片路徑
						filepath = cursor.getString(column_index);
						Log.e("uri", filepath);
					} catch (Exception e) {
						Log.e("Exception", e.getMessage(), e);
					}

				}
			}
		}
	}

	/**
	 * 上傳檔案(圖片)
	 */
	private void uploadFile() {
		if (null == filepath || !filepath.contains("/"))
			return;
		netCode = CommonUtil.isNetworkAvailable(getApplicationContext());
		if (netCode == 0) {
			Toast.makeText(getApplicationContext(), "請檢查網路連線", 0).show();
		} else {
			// long time = System.currentTimeMillis();
			// String date = MyDateUtils.formatDateAndTime(time);
			try {
				String uploadHost = "http://"
						+ PersonInfomation.server_ip_upload
						+ ":8080/cjyw/UploadAndroidImp";
				RequestParams params = new RequestParams();
				params.addBodyParameter(filepath.replace("/", ""), new File(
						filepath));
				uploadMethod(params, uploadHost, 1);
			} catch (Exception e) {
				// TODO: handle exception
			}

		}
	}


相關推薦

Android 呼叫本地相機拍照圖片

1、呼叫本地相機拍照並上傳圖片 Intent cameraIntent = new Intent( "android.media.action.IMAGE_CAPTURE"); startActivityForResult(cameraIntent, m

android呼叫系統相機和相簿頭像

話說昨天的冰碴下得真心大,騎車回來的路上臉被打的生疼啊!清明小長假第一天,借這個時間把前兩天想記錄的一點內容補充上吧。這篇文章主要記錄呼叫系統相機或者從系統相簿中選取照片然後上傳頭像,這是一個很平常的需求,網上的例子也很多,但是,(注意:前方高能預警!!!)我遇到了一個坑,選

Android呼叫系統相機拍照儲存到SD卡的兩種實現方式

1.呼叫照相機時通過putExtra的方式直接指定儲存路徑 String FilePath = "/sdcard/pic/"; File file = new File(FilePath); file.mkdirs();// 建立資料夾 Intent intent

Android 呼叫系統相機拍照圖片所注意的一些問題

其實android拍照這個地方還是有很多注意事項的,我在上個專案中就遇到一些坑,因此我想把它記錄下來,希望能幫助一些跟我遇到的同樣的問題的人 如果你在專案中遇到以下問題: 通過系統路徑,拍出來的圖片不清楚 在某些情況下,onActivityResult

Android呼叫系統相機、相簿、裁剪圖片壓縮(適配7.0)

作者:八怪不姓醜 連結:http://www.jianshu.com/p/e11a34e2ea4f 著作權歸作者所有,本文經作者授權推送。 一、前言 最近在開發中遇到了一個比較棘手的問題 由於在之前使用的版本-targetSdkVersion小於24也就是小於7.

android 呼叫系統相機拍照圖片顯示文字

 先說說自己的思路(有什麼欠缺的望噴。。。)    1、在xml 檔案寫入Imageview(用來顯示拍照圖片) 和textview (顯示想要顯示的文字)  2、將xml 佈局通過   LayoutInflater.from(context).inflate轉換為view檢

Android demo--呼叫系統相機拍照顯示圖片為黑白

1.環境搭建 作業系統是Mac OS,一年多以前寫Android的時候用的還是Eclipse,作業系統是Windows,記得環境很難搭建,總是會有錯誤,所以面試的時候要求完成這個Demo還是有一點點虛。不過用Baidu和Google查了怎麼搭建環境之後,發現有了官方的IDE

Android 呼叫系統相機拍照 . 選取本地相簿

專案中,基本都有使用者自定義頭像或自定義背景的功能,實現方法一般都是呼叫系統相機–拍照,或者系統相簿–選擇照片,然後進行剪裁,最終設為頭像或背景。 我直接貼上使用的程式碼吧! 這次偷懶了,沒有做效果圖,不過這是我試過的程式碼,可以,只不過不能選取原圖,因為

Android 中打包成aar到Nexus搭建的maven倉庫

目的 方便元件化流通,搭建私有庫有助於多人協作開發專案,提高整合的穩定性和庫引用版本的可控性,也減少繁瑣的第三方庫的釋出工作。 環境搭建 下載 安裝Nexus–>配置環境,啟動伺服器(請自行百度,本文略) 修改localhost為電腦的ip (

H5實現拍照

<!DOCTYPE HTML><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, in

android呼叫系統相機拍照

獲取縮圖 直接調取相機拍照,無需任何許可權,但是隻能獲取到縮圖 Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivit

解決android有的手機拍照圖片被旋轉的問題

需求:做仿新浪發微博的專案,能夠上傳圖片還有兩外一個專案用到手機拍攝圖片,這兩個都需要把圖片上傳到伺服器 遇到問題:有的手機拍攝的圖片旋轉90度,有的圖片旋轉了180度,有的手機是正常的,伺服器要求的是正的,這樣問題就來了,不能使用者發個照片在微博上看到的是被旋轉了的啊,另

微信小程式-從相簿獲取圖片,視訊 使用相機拍照,錄影+伺服器(nodejs版)接收

在本文 微信小程式-從相簿獲取圖片 使用相機拍照 本地圖片上傳之前需要看看 程式碼封裝是在上文新增的。 本文知識點: 1、微信小程式選擇圖片wx.chooseImage()介面的使用 2、

android 呼叫系統相機拍照,返回的data為null

最近做專案,需要拍照功能,於是就想簡單的呼叫系統相機來完成這一需求(當然,如果想要個性化一點的,也可以自定義camera去實現,這裡暫時不做)。 if(Environment.getExternalStorageState().equals(Environ

解決Android呼叫系統相機拍照後相片無法在相簿中顯示問題

目前自己使用傳送廣播實現了效果public void photo() { Intent openCameraIntent = new Intent(android.provider.MediaSt

Android 呼叫系統相機拍照的返回結果

  1.開啟相機的Intent Action: MediaStore.ACTION_IMAGE_CAPTURE,下面為它的註釋: /** * Standard Intent action that can be sent to have the camera app

ionic呼叫本地相機拍照

首先建立一個ionic專案,新增相機外掛 $ ionic cordova plugin add cordova-plugin-camera $ npm install --save @ionic-native/ca

android手機拍照圖片被旋轉的問題

原貼子連結: http://blog.csdn.net/walker02/article/details/8211628/,謝謝點選開啟連結 遇到問題:有的手機拍攝的圖片旋轉90度,有的圖片旋轉了180度,有的手機是正常的,伺服器要求的是正的,這樣問題就來了,不能使用者發

Android呼叫系統相機拍照,從相簿中選擇照片,呼叫系統攝像機錄影

最近在Android Studio上折騰程式碼,昨天編譯器又很不給面子的報錯了: Error type 3 Error: Activity class {com.example.myapplication/com.example.myapplication

Android呼叫系統相機拍照 獲取原圖

拍照時候在onActivityResult中獲得相機拍照後點擊確定後的照片。 Android中用Intent提取縮圖和原始影象 可以接受照片的縮圖 Bundle bundle =data.ge