Ищете метод для преобразования в растровое изображение с MultipartUploadRequest - PullRequest
0 голосов
/ 11 мая 2019

Как новичок в программировании, я думаю, что этот сайт потрясающий!

Я использую библиотеку MultipartUploadRequest для загрузки изображения на сервер, но я изо всех сил пытаюсь найти способ использовать растровый аргумент вместоСтрока для параметра .addFileToUpload.

Объясненный аргумент:

MultipartUploadRequest(this, uploadId, Constants.UPLOAD_URL)
                    .addFileToUpload( path, "image") 
                    .addParameter("name", name) 
                    .setNotificationConfig(new UploadNotificationConfig())
                    .setMaxRetries(2)
                    .startUpload(); 

Поскольку я хочу загрузить файл растрового изображения, я ищу способ изменить аргумент "путь" на "bitmap ".

возможно ли это?

Спасибо всем!

1 Ответ

0 голосов
/ 11 мая 2019

В соответствии с этой библиотекой вам следует указать строку пути к файлу, который вы хотите загрузить, поэтому вам нужно сохранить свое растровое изображение в файл, а затем загрузить этот файл.
1. сохранить растровое изображение в файл в местоположении:

String path = Environment.getExternalStorageDirectory();
File file = new File(path + "/image_name.jpg"); 
OutputStream fOut = new FileOutputStream(file);
pictureBitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut); // saving the Bitmap to a file compressed as a JPEG with 85% compression rate
fOut.flush(); // Not really required
fOut.close(); // do not forget to close the stream


2. загрузите ваш файл:

MultipartUploadRequest(this, uploadId, Constants.UPLOAD_URL)
                    .addFileToUpload( path+"/image_name.jpg", "image") 
                    .addParameter("name", name) 
                    .setNotificationConfig(new UploadNotificationConfig())
                    .setMaxRetries(2)
                    .startUpload();


Примечание: не забудьте предоставить разрешения на запись и чтение во внешнем хранилище.

...