Вы должны сделать бэк-сервис, который помещает изображения в 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)
);