Загрузить файл - Alfresco Community 5.2f - API Rest + Angular 7 - PullRequest
0 голосов
/ 24 мая 2019

в почтальоне это работает для меня, я думаю, проблема в генерации данных формы или типа формы, которую я отправляю в Alfresco

Сервис: в сервисе он сделал наблюдаемый, который отправляетдокумент на свежем воздухе.На данный момент тикет генерируется за пределами этого кода, но ..

    import { Injectable } from '@angular/core';
    import { HttpClient, HttpHeaders } from '@angular/common/http';
    import { Observable } from 'rxjs';
    import { AlfrescoApi } from 'alfresco-js-api';

    @Injectable({
      providedIn: 'root' })
    export class AlfrescoService {

  public ticket = 'TICKET_7202a894801a8a7caa5da6c5a86cf4c1f40c6f4e';

  constructor(  public peticion: HttpClient ) {}

  uploadFile( formData) {

    const settings = {
      headers: {
        'cache-control': 'no-cache',

      },
      'data': formData

    };
    console.log(settings);


    return this.peticion.post( `http://localhost:8080/alfresco/s/api/upload?alf_ticket=${this.ticket}`, settings  ); } }

Компонент: В этом компоненте я вызываю сервисный метод, который отправляет файл на Alfresco.

 import { Component, OnInit } from '@angular/core';
 import { AlfrescoService } from '../../servicios/alfresco.service';
 import { FormsModule } from '@angular/forms';

@Component({
  selector: 'app-subir',
  templateUrl: './subir.component.html',
  styleUrls: ['./subir.component.css']
 })

export class SubirComponent implements OnInit {
  public file;
  public uploadFiles: Array < File > ;
  constructor( private alfresco: AlfrescoService ) { }
  ngOnInit() {}

  fileChange( event ) {
      this.uploadFiles = event.target.files;
   }

 upload() {
     const formData = new FormData();
     formData.append('filedata', this.uploadFiles[0]);
     formData.append('destination', "workspace://SpacesStore/d148d33d-b615-412c-8f23-e1efcca1dcd1");
     formData.append('uploaddirectory', "soin");

     this.alfresco.uploadFile( formData ).subscribe( respuesta => {
        console.log(respuesta);
      });  }  }

ПРОСМОТР

<div class="mtop mleft">
   <h3>Cargar Archivo en ALFRESCO</h3>
</div>
<form enctype="multipart/form-data" method="POST">
   <input
     value="Upload"
     name="file"
    type="file"
    (change)="fileChange($event)" /><br>
 </form>

 <button type="submit" class="btn btn-success mtop mleft" 
 (click)="upload()" >SUBIR </button>

Мне нужна помощь.

...