使用putFile()或putBytes()在Firebase上上传图片?

时间:2017-06-01 11:41:25

标签: android firebase firebaseui

我想在firebase上上传多个图片,我使用putFile()上传文件...但是,当我使用putFile时,它直接从本地系统上传图像,我无法在上传之前压缩图像......在另一个上,如果我使用putBytes(),因为它需要立即将文件的全部内容保存在内存中,内存将会出来...我需要做什么,有没有办法压缩图像文件并使用putFile上传它( ),不是putBytes?

谢谢..

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode==1 && resultCode==RESULT_OK && data!=null) {
        Uri selectedImage = data.getData();
        slike.add(selectedImage);
        brojanjeSlika++;
        final ImageView imageview = new ImageView(UploaderActivity.this);
        LinearLayout.LayoutParams params = new LinearLayout
                .LayoutParams(120,120);
        params.setMargins(2,2,2,2);


        params.weight=1;

        imageview.setLayoutParams(params);


        mLinearLayout.setPadding(5,5,5,5);

        mLinearLayout.addView(imageview);
        Picasso.with(imageview.getContext())
                .load(selectedImage)
                .resize(120,120)
                .centerCrop()
                .into(imageview);

0 个答案:

没有答案