代码之家  ›  专栏  ›  技术社区  ›  Купувај Онлајн

托管一个安卓图像并获取一个URL[关闭]

  •  0
  • Купувај Онлајн  · 技术社区  · 7 年前

    我想在我的android应用程序中使用一项服务来托管图像。 问题是我不知道该用哪一个。 我需要从手机的图库中获取图像,将该图像发送到服务器,并返回该图像的url。 我该怎么做?

    2 回复  |  直到 7 年前
        1
  •  1
  •   GuilhermeFGL    7 年前

    一个非常简单且易于实现的中止将是 Firebase Storage

    下面是一个示例代码:

    imageView.setDrawingCacheEnabled(true);
    imageView.buildDrawingCache();
    Bitmap bitmap = imageView.getDrawingCache();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] data = baos.toByteArray();
    
    UploadTask uploadTask = mountainsRef.putBytes(data); 
    uploadTask.addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception exception) {
                // Handle unsuccessful uploads
            } }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                // taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
                Uri downloadUrl = taskSnapshot.getDownloadUrl();
            } });
    

    你可以找到更多的例子 here

        2
  •  0
  •   sourabh kaushik    7 年前

    只需回显图像的url,图像的url就会

    “localhost/path/image\u名称。图像的扩展名”