Как загрузить изображение на гугл-диск с помощью ионного углового - PullRequest
0 голосов
/ 18 апреля 2019

Как выгрузить изображение на гугл-диск с помощью ionic angular (Android). Мне нужно подключить мое ионное приложение к Google Drive. Из приложения изображение сохраняется на диске Google.

1 Ответ

0 голосов
/ 18 апреля 2019

Вы должны сделать бэк-сервис, который помещает изображения в Google Drive. И подключите ваше приложение к этому сервису.

Пример кода сервера для этого случая:

@RequestMapping(value="/savefile",method=RequestMethod.POST)  
public ModelAndView upload(@RequestParam CommonsMultipartFile file, HttpSession session) {  
    String path = session.getServletContext().getRealPath("/");  
    String filename = file.getOriginalFilename();  

    System.out.println(path+" "+filename);  
    try {  
        byte barr[] = file.getBytes();  

        // this code put the file in the path 
        BufferedOutputStream bout = new BufferedOutputStream(  
             new FileOutputStream(path + "/" + filename));  
        bout.write(barr);  
        bout.flush();  
        bout.close();  
    } catch(Exception e) {
        System.out.println(e);
    }  

    return new ModelAndView("upload-success", "filename", path + "/" + filename);  
}

Вы должны изменить код, который помещает файл в папку, на другой код, который хранит файл на Google Диске.

Код в вашем приложении:

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type':  'application/json',
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE'
  })
};

uploadImage(url: string, param: any): Observable<any> {
  const body = JSON.stringify(param);
  console.log(body);
  return this.http
    .post(url, body, httpOptions);
}

uploadImage('Url to the back-service', image)
  .subscribe(
    result => {
      console.log('Image uploaded' + result);
    },
    error => console.log(error)
 );
...