簡體   English   中英

使用多部分上傳圖像時出錯

[英]Error while uploading image using Multipart

這是我在服務器上上傳圖像的代碼,可以在其他項目上正常工作,但是在我的項目中使用此代碼時// //從uri獲取文件路徑時出現錯誤

 public String getPath(Uri uri) {
        Cursor cursor = getContentResolver().query(uri, null, null, null, 
            null);
        cursor.moveToFirst();
        String document_id = cursor.getString(0);
        document_id = document_id.substring(document_id.lastIndexOf(":") + 1);
        cursor.close();

        cursor = getContentResolver().query(
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                null, MediaStore.Images.Media._ID + " = ? ", new String[]{document_id}, null);
        cursor.moveToFirst();
        String path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
        cursor.close();

        return path;
    }

我正在使用該庫上傳圖像:編譯'net.gotev:uploadservice:2.1'我該怎么辦?

您剛遇到問題,因為該行的游標為null。 使用游標時,您必須檢查null:

String path = ""; 
if(cursor != null && cursor.moveToFirst()){
    path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); 
    cursor.close();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM