Как загрузить изображение на Google диск с помощью ionic angular

#angular #image #ionic-framework #upload #drive

#angular #изображение #ionic-framework #загрузка #диск

Вопрос:

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

Ответ №1:

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

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

 @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)
 );
 

Комментарии:

1. на самом деле изображение генерируется в приложении. я хочу сохранить это изображение на Google диске

2. да, вы должны отправить запрос post в службу поддержки с изображением, и служба поддержки должна сохранить изображение. Я приведу пример в ответе.

3. Вы должны посмотреть на этой странице: ссылка @Beginner

4. Если мы хотим загрузить данные в drive.so если пользователь захочет, он может удалить его самостоятельно. этот случай не будет работать с этим