#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 если пользователь захочет, он может удалить его самостоятельно. этот случай не будет работать с этим