메뉴 건너뛰기

XEDITION

ANDROID

조회 수 1181 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

http://stackoverflow.com/questions/4944650/code-to-upload-video-from-android-to-php 

 

 

 

package test.android.hello;

 

import java.io.*;

import java.net.*;

 

import android.app.Activity;

 

import android.os.*;

import android.util.*;

 

public class FileUploadActivity extends Activity {

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

 

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        try {

            imageUpload();

        } catch (Exception e) {

            Log.e(e.getClass().getName(), e.getMessage());

        }

    }

    public void imageUpload()  {

        HttpURLConnection connection = null;

        DataOutputStream outputStream = null;

        DataInputStream inputStream = null;

 

        String pathToOurFile = Environment.getExternalStorageDirectory()+"/DCIM/Camera/test.jpg";

        String urlServer = "http://xxx.xxx.xxx.xxx:8080/uploadServlet";

        String lineEnd = "\r\n";

        String twoHyphens = "--";

        String boundary =  "*****";

 

        int bytesRead, bytesAvailable, bufferSize;

        byte[] buffer;

        int maxBufferSize = 1*1024*1024;

 

        try

        {

        FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile) );

 

        URL url = new URL(urlServer);

        connection = (HttpURLConnection) url.openConnection();

 

        // Allow Inputs & Outputs

        connection.setDoInput(true);

        connection.setDoOutput(true);

        connection.setUseCaches(false);

 

        // Enable POST method

        connection.setRequestMethod("POST");

 

        connection.setRequestProperty("Connection", "Keep-Alive");

        connection.setRequestProperty("Content-Type", "multipart/form-data;boundary");

 

        outputStream = new DataOutputStream( connection.getOutputStream() );

        outputStream.writeBytes(twoHyphens + boundary + lineEnd);

        outputStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\"" + pathToOurFile );

        outputStream.writeBytes(lineEnd);

 

        bytesAvailable = fileInputStream.available();

        bufferSize = Math.min(bytesAvailable, maxBufferSize);

        buffer = new byte[bufferSize];

 

        // Read file

        bytesRead = fileInputStream.read(buffer, 0, bufferSize);

 

        while (bytesRead > 0)

        {

            outputStream.write(buffer, 0, bufferSize);

            bytesAvailable = fileInputStream.available();

            bufferSize = Math.min(bytesAvailable, maxBufferSize);

            bytesRead = fileInputStream.read(buffer, 0, bufferSize);

        }

 

        outputStream.writeBytes(lineEnd);

        outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);

 

        // Responses from the server (code and message)

        int serverResponseCode = connection.getResponseCode();

         String serverResponseMessage = connection.getResponseMessage();

         Log.e("서버 응답 코드",""+serverResponseCode);

         Log.e("서버 응답 메시지",""+serverResponseMessage);

        fileInputStream.close();

        outputStream.flush();

        outputStream.close();

        }

        catch (Exception ex)

        {

            ex.printStackTrace();

        }

    }

}

?

List of Articles
번호 제목 글쓴이 날짜 조회 수
64 [슈팅 게임 만들기] 11. 강좌가 늦어져 예제로 대신합니다 엘리후 2017.06.01 93
63 안드로이드 게임 만들기 SpriteAnimation 엘리후 2016.02.29 672
62 [안드로이드 어플 개발] 이동 애니메이션 (Translate Animation) 엘리후 2015.12.24 373
61 Multipart를 이용하여 파일+문자열 한꺼번에 전송하기 엘리후 2015.12.01 3140
60 How do I upload large files (10MB) in Android? 엘리후 2015.11.26 925
59 Upload Video from android to server? 엘리후 2015.11.26 266
58 안드로이드] Fragment 쉽게 사용하기 엘리후 2015.11.24 386
57 안드로이드(android) 다이얼로그(dialog) 종류별 구현 방법 엘리후 2015.11.11 431
56 ActionBar에 메뉴 넣기. 엘리후 2015.11.11 188
55 앱 통계를 내 사이트에서 수집하기 엘리후 2015.10.07 827
54 나인패치 (9patch) 이미지 만드는 방법 엘리후 2015.10.07 350
53 VOLLEY 라이브러리 엘리후 2015.10.02 539
52 안드로이드 나인패치 이미지 만들기 [나인패치 영역선택 및 수정] 엘리후 2015.09.25 879
51 안드로이드 Support Library Setup 엘리후 2015.09.25 444
50 안드로이드 Multipart 업로드 예제 엘리후 2015.09.23 8811
49 이클립스/Eclipse 메모리 Heap 영역 늘리기 엘리후 2015.09.13 263
48 [Android, Hybrid]openFileChooser 킷캣에서 동작하지 않는 문제( openFileChooser Kitkat bug ) 엘리후 2015.08.27 605
47 Android – WebView에서 input태그를 통한 파일 업로드하기 엘리후 2015.08.27 3627
46 WebView 컨트롤 엘리후 2015.08.27 445
» 안드로이드 동영상 파일 업로드 예제 엘리후 2015.08.25 1181
44 안드로이드 채팅 ui 만들기 관련 리스트뷰(ListView)의 layout_weight 옵션을 이용한 채팅 GUI 구현, 카카오 채팅 말풍선 엘리후 2015.08.21 27790
43 Android 간단한 로그인, 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용) 엘리후 2015.08.21 1962
42 안드로이드 프레임워크 프로그래밍 [시스템서비스 추가하기] 엘리후 2015.08.11 156
41 안드로이드에서 실행 시 발생하는 에러 엘리후 2015.08.10 164
40 안드로이드 ; 스크롤 뷰 엘리후 2015.08.09 1840
39 android Facebook SDK 3.0 로그인 및 포스팅 엘리후 2015.08.07 479
38 [android] 안드로이드 전역 변수 사용하기 android global variable 엘리후 2015.07.30 645
37 [Android] WebView를 사용할때 HttpClient를 이용한 Session 유지 엘리후 2015.07.29 5567
36 [MY_SQL] where절과 having절의 차이 엘리후 2015.07.27 246
35 [안드로이드 개발 강좌] 데이터베이스(DataBase) - DB 생성,저장,수정,삭제 엘리후 2015.07.21 939
Board Pagination Prev 1 2 3 Next
/ 3
위로