I can upload the image to the server now.
But what if I need to pass a variable to the php and upload the image
simultaneously ?

On Aug 28, 2:38 am, Yahel <kaye...@gmail.com> wrote:
> You need to tell us where the error is raised if any.
>
> In your php you might want to try to use the realpath function to get
> the true path to your upload folder :
>
> <?php
> $target_path  = realpath("uploads/");
> ...
>
> Yahel
>
> On 27 août, 17:42, CMF <manf...@gmail.com> wrote:
>
> > Hi all, i have read through the internet and get some solutions on
> > upload image to php server, but when i tried to use those codes, I
> > cannot get the image uploaded to the server. Could anyone can help me
> > to fix it?
>
> > Android Code:
> > i have added "<uses-permission
> > android:name="android.permission.INTERNET" />"
>
> > package com.test.upload;
>
> > import java.io.DataInputStream;
> > import java.io.DataOutputStream;
> > import java.io.File;
> > import java.io.FileInputStream;
> > import java.io.IOException;
> > import java.net.HttpURLConnection;
> > import java.net.MalformedURLException;
> > import java.net.URL;
>
> > import android.app.Activity;
> > import android.os.Bundle;
> > import android.util.Log;
>
> > public class testupload extends Activity {
> >     /** Called when the activity is first created. */
> >     @Override
> >     public void onCreate(Bundle savedInstanceState) {
> >         super.onCreate(savedInstanceState);
> >         setContentView(R.layout.main);
> >         doFileUpload();
> >     }
>
> >     private void doFileUpload()
> >     {
> >         HttpURLConnection connection = null;
> >         DataOutputStream outputStream = null;
> >         DataInputStream inputStream = null;
>
> >         String pathToOurFile = "/sdcard/a.jpg";
> >         String urlServer = "http://myserver/testupload.php";;
> >         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="+boundary);
>
> >         outputStream = new
> > DataOutputStream( connection.getOutputStream() );
> >         outputStream.writeBytes(twoHyphens + boundary + lineEnd);
> >         outputStream.writeBytes("Content-Disposition: form-data; name=
> > \"uploadedfile\";filename=\"" + pathToOurFile +"\"" + lineEnd);
> >         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();
>
> >         fileInputStream.close();
> >         outputStream.flush();
> >         outputStream.close();
> >         }
> >         catch (Exception ex)
> >         {
> >         //Exception handling
> >         }
> >     }
>
> > }
>
> > /
> > *************************************************************************** 
> > ******************/
> > server php code:
> > i have make the permmision of uploads/ to 777
> > and the upload.php to 755
>
> > <?php
> > $target_path  = "uploads/";
> > $target_path = $target_path . basename( $_FILES['uploadedfile']
> > ['name']);
> > if(move_uploaded_file($_FILES['uploadedfile']['name'], $target_path))
> > {
> >  echo "The file ".  basename( $_FILES['uploadedfile']['name']).
> >  " has been uploaded";} else{
>
> >  echo "There was an error uploading the file, please try again!";}
>
> > ?>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to