Как загрузить файлы в новую папку, созданную в месте расположения проекта? - PullRequest
0 голосов
/ 25 октября 2018

Я работаю в API, где мне нужно преобразовать Base 64 To image и нужно сохранить это изображение в местоположении на сервере, чтобы мобильное приложение могло прочитать путь и отобразить изображение оттуда?Как загружать файлы и возвращать путь к файлу, например

http://localhost:8080/xxxx.jpg

Примечание. Я не использую JSP или сервлеты.

Заранее спасибо !!

1 Ответ

0 голосов
/ 25 октября 2018
import java.io.ByteArrayInputStream;
import sun.misc.BASE64Decoder;


def sourceData = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAEl...==';

// tokenize the data
def parts = sourceData.tokenize(",");
def imageString = parts[1];

// create a buffered image
BufferedImage image = null;
byte[] imageByte;

BASE64Decoder decoder = new BASE64Decoder();
imageByte = decoder.decodeBuffer(imageString);
ByteArrayInputStream bis = new ByteArrayInputStream(imageByte);
image = ImageIO.read(bis);
bis.close();
File f = new File("D:\\Image\\Output.jpg");  //output file path
  ImageIO.write(image, "jpg", f);
...