2016-12-02 7 views
-1

携帯から任意の種類のファイルを取り出したいと思います。サーバーにアップロードします。http://www.coderefer.com/android-upload-file-to-server私は内部ストレージからファイルをアップロードできましたが、SDカードからはアップロードできませんでした。これどうやってするの?任意のタイプのファイルをsdカードからmysqlデータベースにアップロード

+0

違いはありません。あなたは何を間違っているのですか? – greenapps

+0

@greenapps selectedFilePathは、SDカードから選択するとnullです。しかし、私はselectedFileUriのデータを取得しています。 – user

+0

このFilePathクラスを削除する必要があります。 'selectedFileUri'を使って' InputStream'を開きます。ファイルパスに 'FileInputStream'は必要ありません。 – greenapps

答えて

0
FileInputStream fileInputStream = new FileInputStream(selectedFile); 

にその変更:あなたが前に行ったよう

InputStream is = getContentResolver().openInputStream(selectedFileUri); 

そして、ストリームから読み取ります。

そして、FilePathクラスを完全に廃止してください。非常に悪いコード!

関連する問題