I'm currently not specifying a MIME type, do I need to do this? Here is the PHP code I'm using:
<?php $target_path = "uploads/"; $target_path = $target_path.basename($_FILES['uploadedfile'] ['name']); if (move_uploaded_file($_FILES['uploadedfile']['tmp_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!"; } ?> On Mar 19, 10:11 am, Carl Whalley <carl.whal...@googlemail.com> wrote: > Sure its not the MIME type not being defined correctly on the server? > Try changing the extensions to txt, bin, etc and if you see a pattern > where some work and others don't then thats the culprit. > > -- > Android Academy:http://www.androidacademy.com > > On Mar 18, 8:36 pm, Bobbie <bobbie.st...@gmail.com> wrote: > > > I have included my code below. I have the code working for image > > uploads, but was wondering how to get it to work with audio and video > > files? Please let me know if you have any suggestions/tutorials. > > > // WORKS WITH JPEG FILE -- String existingFileName = > > "/sdcard/dcim/ > > Camera/1225231027592.jpg"; > > String existingFileName = "/sdcard/Music/kryptonite.mp3"; > > // DOES > > NOT WORK WITH MP3 FILE > > File uploadFile = new File(existingFileName); > > FileInputStream fileInputStream = new > > FileInputStream(uploadFile); > > > String lineEnd = "\r\n"; > > String twoHyphens = "--"; > > String boundary = "*****"; > > try > > { > > URL connectURL = new > > URL("http://www.mysite.com/uploads.php"); > > > // connectURL is a URL object > > HttpURLConnection conn = (HttpURLConnection) > > connectURL.openConnection(); > > > // allow inputs > > conn.setDoInput(true); > > > // allow outputs > > conn.setDoOutput(true); > > > // don't use a cached copy > > conn.setUseCaches(false); > > > // use a post method > > conn.setRequestMethod("POST"); > > > // set post headers > > conn.setRequestProperty("Connection","Keep-Alive"); > > > > conn.setRequestProperty("Content-Type","multipart/form- > > data;boundary="+boundary); > > > // open data output stream > > DataOutputStream dos = new > > DataOutputStream(conn.getOutputStream > > ()); > > dos.writeBytes(twoHyphens + boundary + lineEnd); > > dos.writeBytes("Content-Disposition: form-data; > > name=\"uploadedfile > > \";filename=\""+existingFileName +"\"" + lineEnd); > > dos.writeBytes(lineEnd); > > > // create a buffer of maximum size > > int bytesAvailable = fileInputStream.available(); > > int maxBufferSize = 1024; > > int bufferSize = Math.min(bytesAvailable, > > maxBufferSize); > > byte[] buffer = new byte[bufferSize]; > > > // read file and write it into form... > > int bytesRead = fileInputStream.read(buffer, 0, > > bufferSize); > > while (bytesRead > 0) > > { > > dos.write(buffer, 0, bufferSize); > > bytesAvailable = > > fileInputStream.available(); > > bufferSize = Math.min(bytesAvailable, > > maxBufferSize); > > bytesRead = fileInputStream.read(buffer, 0, > > bufferSize); > > } > > > // send multipart form data necesssary after file > > data... > > dos.writeBytes(lineEnd); > > dos.writeBytes(twoHyphens + boundary + twoHyphens + > > lineEnd); > > > // close streams > > fileInputStream.close(); > > dos.flush(); > > > InputStream is = conn.getInputStream(); > > int ch; > > > StringBuffer b =new StringBuffer(); > > while( ( ch = is.read() ) != -1 ) { > > b.append( (char)ch ); > > } > > > String s=b.toString(); > > dos.close(); > > } > > catch (MalformedURLException ex) { > > // Log.e(Tag, "error: " + ex.getMessage(), ex); > > } > > catch (IOException ioe) { > > // Log.e(Tag, "error: " + ioe.getMessage(), ioe); > > } --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---