【问题标题】:image sending error in androidandroid中的图像发送错误
【发布时间】:2017-12-21 14:07:04
【问题描述】:

我正在尝试将图像和图像名称发送到我的 php。当我通过成功插入的邮递员图像运行脚本但当我尝试通过 android 应用程序发送图像名称和图像时,这部分代码中出现错误:

 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;
    }

这是错误日志

FATAL EXCEPTION: main
    Process: com.mannan.restaurantapp, PID: 3246
    android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
        at android.database.AbstractCursor.checkPosition(AbstractCursor.java:460)
        at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
        at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
        at android.database.CursorWrapper.getString(CursorWrapper.java:137)
        at com.mannan.restaurantapp.Activites.AddItems.getPath(AddItems.java:139)
        at com.mannan.restaurantapp.Activites.AddItems.uploadMultipart(AddItems.java:82)
        at com.mannan.restaurantapp.Activites.AddItems.onClick(AddItems.java:186)
        at android.view.View.performClick(View.java:5637)

【问题讨论】:

标签: php android image


【解决方案1】:

您需要发送图像源,其路径类似于这样

File file = new File(Environment.getExternalStorageDirectory() + "/DCIM/", "image" + new Date().getTime() + ".png");
    Uri imgUri = Uri.fromFile(file);
    this.imgPath = file.getAbsolutePath();
    return imgUri;

一旦你得到路径,就将它发送到服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多