视频上传问题转不成file对象

需要做一个视频上传的功能,从本地相册拿到视频上传到服务器 onActivityResult 回调中拿不到file对象 求大神解答
try {
Uri uri = data.getData();
uri = geturi(this, data);

        if (uri.toString().indexOf("file") == 0) {
            file = new File(new URI(uri.toString()));
            path = file.getPath();
        } else {
            path = getPath(uri);
            if(null==path){
                path=  FileUtils.getPath(this,uri);
            }
            if(null==path){
                return;
            }
            file = new File(path);
        }


public static Uri geturi(Context context, android.content.Intent intent) {
    Uri uri = intent.getData();
    String type = intent.getType();
    if (uri.getScheme().equals("file") && (type.contains("image/"))) {
        String path = uri.getEncodedPath();
        if (path != null) {
            path = Uri.decode(path);
            ContentResolver cr = context.getContentResolver();
            StringBuffer buff = new StringBuffer();
            buff.append("(").append(MediaStore.Images.ImageColumns.DATA).append("=")
                    .append("'" + path + "'").append(")");
            Cursor cur = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                    new String[] { MediaStore.Images.ImageColumns._ID },
                    buff.toString(), null, null);
            int index = 0;
            for (cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) {
                index = cur.getColumnIndex(MediaStore.Images.ImageColumns._ID);
                // set _id value
                index = cur.getInt(index);
            }
            if (index == 0) {
                // do nothing
            } else {
                Uri uri_temp = Uri
                        .parse("content://media/external/images/media/"
                                + index);
                if (uri_temp != null) {
                    uri = uri_temp;
                    Log.i("urishi", uri.toString());
                }
            }
        }
    }
    return uri;
}

上传表单的 form,要设置 enctype="multipart/form-data"
https://blog.csdn.net/mazhibinit/article/details/49667511

哎 这边遇到的是 从onActivityResult过来 拿不到视频文件 求解答