Based on the recommendations of a previous post I\'m trying to use Android: Uploading image on server with php however I get a file not found exception.
Here\'s my f
i get a file not found exception
That is because neither of those are paths to files. You can tell that by looking at them. You also did not follow the instructions from my previous answer.
Replace:
FileInputStream fileInputStream = new FileInputStream(new File(exsistingFileName) );
with:
InputStream contentInputStream = getContentResolver().openInputStream(Uri.parse(exsistingFileName));
(and replace occurrences of fileInputStream
with contentInputStream
for the rest of your method)
Note that:
This assumes that your doFileUpload()
is implemented on some class that inherits from Context
, such as an Activity
or a Service
. You will need to arrange to get a ContentResolver
to doFileUpload()
by other means if doFileUpload()
does not have access to getContentResolver()
.
You could simplify matters a bit by passing in the Uri
you received into doFileUpload()
, rather than converting it to a String
and then back into a Uri
.
You will need to invent your own filename for the Content-Disposition:
header, as you do not get a filename from the Uri
.