Hi , I have fixed the problem by myselft, thanks. But I would like to know how to pass a variable from the android to the php?
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