将未保存的位图上传到服务器

时间:2017-04-23 09:16:09

标签: android file-upload bitmap

我使用下面的代码从视频中获取我要将其上传到服务器的图像,图像将是我的缩略图...它正常工作并在ImageView中显示图像...但是有些问题是我不能保存在SD卡上就可以上传...有没有办法让Bitmap图像直接上传到没有SD卡URI的服务器上?

我的代码:

private void chooseVideo() {
    Intent intent = new Intent();
    intent.setType("video/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent, "Select a Video "), SELECT_VIDEO);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        if (requestCode == SELECT_VIDEO) {
            System.out.println("SELECT_VIDEO");
            selectedImageUri = data.getData();
            textView.setText(selectedPath);

            bt = createVideoThumbnail(this, selectedImageUri);
            iv_image.setImageBitmap(bt);
        }
    }
}

public static Bitmap createVideoThumbnail(Context context, Uri uri) {
    Bitmap bitmap = null;
    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
    try {
        retriever.setDataSource(context, uri);
        bitmap = retriever.getFrameAtTime(-1);
    } catch (RuntimeException ex) {
        // Assume this is a corrupt video file.
    } finally {
        try {
            retriever.release();
        } catch (RuntimeException ex) {
            // Ignore failures while cleaning up.
        }
    }
    return bitmap;
}

1 个答案:

答案 0 :(得分:0)

试试这个

id

然后将image_str发布到服务器,base64将其解码回图像。