Загрузите содержимое текстового поля в виде файла, используя Angular - PullRequest
0 голосов
/ 07 мая 2020

Мне нужно преобразовать содержимое из текстового поля в файл file.txt и загрузить его на сервер (без загрузки этого файла). Есть ли способ сделать это Angular или JS?

1 Ответ

0 голосов
/ 07 мая 2020

Возможно. На стороне сервера примите содержимое как составной файл, например:

 @RequestMapping(value = "/files", method = RequestMethod.POST)
    public void uploadFile(
            @RequestParam("file") MultipartFile file,
            throws FileUploadFailedException, ContentTypeNotCorrectException {
}

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

upload(content: string, filename:string) {
    const url = `${this.baseUrl}files`;
    const headers = new HttpHeaders()
      .set('Accept', 'application/json');
    const formData: FormData = new FormData();
    formData.append('file', content, filename);
    const req = new HttpRequest('POST', url, formData, {
    });
...