Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > Mobile > Mobile Forum > Android - ช่วยด้วยครับ ผมจะให้ถ่ายรูปแล้ว upload ขึ้น server ยังไงครับ


[Mobile] Android - ช่วยด้วยครับ ผมจะให้ถ่ายรูปแล้ว upload ขึ้น server ยังไงครับ

 
Topic : 106907



โพสกระทู้ ( 128 )
บทความ ( 0 )



สถานะออฟไลน์



ตอนนี้ผมทำให้ถ่ายรูปได้แล้วครับ แต่ทีนี้ผมจะทำให้รูปอัพขึ้น server ยังไงครับ code อยู่ด้านล่างเลยครับ

อัพขึ้น server จะอยู่ในส่วนของ public boolean SaveData()


001.public class TakePhoto <export_main_activity> extends Activity implements View.OnClickListener{
002.    protected Button btnTakePhoto, btnUpload;
003.    protected ImageView imageview;
004.    protected String path_pic = null;
005.    protected boolean taken;
006.    protected static final String PHOTO_TAKEN   = "photo_taken";
007.    String up_name;
008.    Bitmap bitmap = null;
009.    TextView txtPhotoName;
010.     
011.         
012.    @Override
013.    public void onCreate(Bundle savedInstanceState) {
014.        super.onCreate(savedInstanceState);       
015.        setContentView(R.layout.activity_takephoto);
016.        
017.        txtPhotoName = (TextView)findViewById(R.id.txtPhotoName);
018.        imageview = ( ImageView ) findViewById( R.id.imagePOI );
019.        btnTakePhoto = ( Button ) findViewById( R.id.btnTakePhoto );
020.        btnTakePhoto.setOnClickListener( this);
021.        btnUpload = ( Button ) findViewById( R.id.btnUpload);
022.        btnUpload.setOnClickListener(this);
023.         
024.       
025.        File file  = new File(Environment.getExternalStorageDirectory() + "/myPhoto/");
026.        if (!file.exists()) {
027.            try{
028.                file.mkdirs();
029.            }catch(Exception e){
030.                e.printStackTrace();
031.            }
032.        }
033.    }/////   end onCreate  //////
034.     
035.    @Override
036.    public void onClick(View v) {
037.        if(v.getId()==R.id.btnTakePhoto){
038.             
039.            startCameraActivity();
040.        }  
041.        if(v.getId()==R.id.btnUpload){
042.            if(SaveData())
043.            {
044.                // When Save Complete
045.            }
046.        }
047.    }
048.     
049.    protected void startCameraActivity(){
050.            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
051.            String picTime = sdf.format(new Date(100));
052.            path_pic = Environment.getExternalStorageDirectory() + "/TravelThailandPhoto/"+picTime+".jpg";
053.            up_name = picTime+".jpg";
054.            File file = new File(path_pic);
055.            Uri outputFileUri = Uri.fromFile( file );              
056.            Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
057.            intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );             
058.            startActivityForResult( intent, 0 );
059.    }
060.     
061.     
062.    @Override
063.    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
064.        //Log.i( "resultcode", "resultCode: " + resultCode );
065.        switch( resultCode )
066.        {
067.            case 0:
068.                Log.i( "Tag", "User cancelled" );
069.                break;
070.                 
071.            case -1:       
072.                onPhotoTaken();
073.                break;
074.        }
075.    }
076.    protected void onPhotoTaken(){
077.         
078.        taken = true;
079.        bitmap = decodeFile(path_pic);     
080.        imageview.setImageBitmap(bitmap);
081.    }
082.     
083.    @Override
084.    protected void onSaveInstanceState( Bundle outState ) {
085.        outState.putBoolean( TakePhoto.PHOTO_TAKEN, taken );
086.    }
087.    @Override
088.    protected void onRestoreInstanceState( Bundle savedInstanceState){
089.        Log.i( "Tag", "onRestoreInstanceState()");
090.        if( savedInstanceState.getBoolean( TakePhoto.PHOTO_TAKEN ) ) {
091.            onPhotoTaken();
092.        }
093.    }
094.     
095.    public Bitmap decodeFile(String filePath) {
096.        // Decode image size
097.        BitmapFactory.Options o = new BitmapFactory.Options();
098.        o.inJustDecodeBounds = true;
099.        BitmapFactory.decodeFile(filePath, o);
100. 
101.        // The new size we want to scale to
102.        final int REQUIRED_SIZE = 1024;
103. 
104.        // Find the correct scale value. It should be the power of 2.
105.        int width_tmp = o.outWidth, height_tmp = o.outHeight;
106.        int scale = 1;
107.        while (true) {
108.            if (width_tmp < REQUIRED_SIZE && height_tmp < REQUIRED_SIZE)
109.                break;
110.            width_tmp /= 2;
111.            height_tmp /= 2;
112.            scale *= 2;
113.        }
114. 
115.        // Decode with inSampleSize
116.        BitmapFactory.Options o2 = new BitmapFactory.Options();
117.        o2.inSampleSize = scale;
118.        Bitmap bmp = BitmapFactory.decodeFile(filePath, o2);
119.        return bmp;
120.        //imgView.setImageBitmap(bitmap);
121. 
122.    }
123. 
124.    public boolean SaveData()
125.    {
126.         
127.        // txtUsername,txtPassword,txtName,txtEmail,txtTel
128.        final EditText txtPhotoName = (EditText) findViewById(R.id.txtPhotoName);
129.        final EditText txtPhotoDetail = (EditText) findViewById(R.id.txtPhotoDetail);
130. 
131.            String url = "http://travelthailand.incasible.com/mobile_savepoi.php";
132.             
133.            List<NameValuePair> params = new ArrayList<NameValuePair>();
134.            params.add(new BasicNameValuePair("tPhotoName", txtPhotoName.getText().toString()));
135.            params.add(new BasicNameValuePair("tPhotoDetail", txtPhotoDetail.getText().toString()));
136. 
137.           // params.add(new BasicNameValuePair("tMid", MemID.toString()));
138. 
139.             
140.   
141.             String resultServer  = Helper.getHttpPost(url,params);
142.             
143.            /*** Default Value ***/
144.            String strStatusID = "0";
145.            String strError = "Unknow Status!";
146.                         
147.            JSONObject c;
148.            try {
149.                c = new JSONObject(resultServer);
150.                strStatusID = c.getString("StatusID");
151.                strError = c.getString("Error");
152.            } catch (JSONException e) {
153.                // TODO Auto-generated catch block
154.                e.printStackTrace();
155.            }
156.             
157.            // Prepare Save Data
158.            if(strStatusID.equals("0"))
159.            {
160.                ad.setMessage(strError);
161.                ad.show();
162.            }
163.            else
164.            {
165.                Toast.makeText(TakePhoto.this, "บันทึก Photo เรียบร้อยแล้ว.", Toast.LENGTH_SHORT).show();
166.                txtPhotoName.setText("");
167. 
168.            }
169.                     
170.     
171.        return true;
172.    }
173.     
174.    public boolean onCreateOptionsMenu(Menu menu) {
175.        getMenuInflater().inflate(R.menu.main, menu);
176.        return true;
177.    }
178.}




Tag : Mobile, Android, JAVA

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-03-14 17:03:43 By : gungsakab View : 1140 Reply : 4
 

 

No. 1



โพสกระทู้ ( 128 )
บทความ ( 0 )



สถานะออฟไลน์


คือผมไม่ทราบว่าจะนำรูป ขึ้น server ยังไง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-14 17:06:42 By : gungsakab
 

 

No. 2



โพสกระทู้ ( 128 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้ทำได้แล้วนะครับ ส่วน code โปรแกรมทั้งหมด ถ้าทำ Project เสร็จ จะเอามาแจกครับ

ถ้าไม่ติดกฏของทางมหาลัย นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-14 23:11:23 By : gungsakab
 

 

No. 3



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : gungsakab เมื่อวันที่ 2014-03-14 23:11:23
รายละเอียดของการตอบ ::
จัดไปครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-17 06:40:41 By : mr.win
 

 

No. 4



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Android Upload Send file to Web Server (Website) -

สำหรับ Code าร Upload ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-17 06:41:18 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android - ช่วยด้วยครับ ผมจะให้ถ่ายรูปแล้ว upload ขึ้น server ยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่