ho una webapi che mi ritorna un file pdf e vorrei riuscire a salvare il file dentro una mia app inde cloud.
Ho visto che da postman, salvando la risposta, il file viene salvato correttamente mentre su inde cloud con il codice sottostante il file è vuoto o danneggiato.
Ho provato vari encoding e ho provato anche a farmi ritornare dall'api il base64 al posto dei dati grezzi ma non va lo stesso.
- Code: Select all
var fi = app.fs.file(nomeFile);
fi.encoding = App.File.fileEncoding.utf8;
if (!(yield fi.exists())) {
yield fi.create();
}
yield fi.write(res.body);
yield fi.close();
Aprendo con notepad++ il file valido e una delle tante copie danneggiate ho visto che i caratteri vengono scritti in maniera diversa, quindi pensavo fosse un problema di codifica.
Esempio, stessa riga su due file:
- Code: Select all
xœí‡[çÚ‡ÿ‡ï|9-çË•“DMÔ¨1F£Æ®Ø5±Æ(½‹ÁKD‚
x�흇[�ڇ���|9-�˕�DMԨ1F�Ʈ�5��(���KD��
Che alternative ci sono su inde cloud?
Grazie