[résolu] Fichier corrompu après upload par automation PHP
Bonjour,
J'utilise Nuxeo Automation PHP pour envoyer des documents sur Nuxeo depuis mon application web. J'ai réussi à faire les requêtes pour envoyer les fichiers sur Nuxeo, cependant, lorsque je télécharge un fichier que j'ai envoyé, celui ci est corrompu.
Avez vous déjà rencontré ce problème ?
Voici la requête que j'utilise pour attacher mon fichier :
$answer = $nuxeoSession->newRequest(“Blob.Attach”)
->set('type', 'File')
->set('params', 'document', $this->data['Nuxeo']['uid'])
->loadBlob($this->data['Nuxeo']['doc']['tmp_name'],
$this->data['Nuxeo']['doc']['type'], $this->data['Nuxeo']['doc']['name'])
->sendRequest();
Cordialement,
Goulven Brisson
Après avoir fouillé encore quelques heures sur internet, un post m'a mis la puce à l'oreille :
A la ligne 137 de NuxeoAutomationUtilities.php il y a ce code :
$data = "\r\n" . $data . $blobheaders . $this->blobList[$cpt][2] . "\r\n" . "\r\n" ;
Mon problème était dû au fait qu'il y avait deux “\r\n”. En supprimant l'un des deux, il n'y a plus de soucis, et mes documents ne sont plus corrompus.