Android Upload of File to Server

后端 未结 3 355
我寻月下人不归
我寻月下人不归 2020-12-20 03:39

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

3条回答
  •  囚心锁ツ
    2020-12-20 04:12

    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.

提交回复
热议问题