托管图像 android 并获得 URL

Host an image android and get an URL

我想在我的 android 应用程序中使用托管图像的服务。 问题是我不知道该用哪一个。 我需要从 phone 的画廊获取图像,将该图像发送到服务器,然后 return 为该图像发送 url。 我该怎么做?

一个非常简单易实现的中止将是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

只需回显图像的 url,图像的 url 将是

"localhost/path/image_name.extension_of_image"