2017-07-17 1 views
0

J'avais des problèmes avec cela, mais c'est probablement un problème de débutant. Je veux stocker un fichier à ../images/icon.png en tant qu'objet Fichier dans ma base de données. J'ai eu du mal à accéder aux données réelles et à les stocker correctement. La documentation pour Parse.File dit que vous pouvez accéder aux donnéesComment stocker un fichier dans Parse Server avec fs

1. an Array of byte value Numbers, or 
2. an Object like { base64: "..." } with a base64-encoded String. 
3. a File object selected with a file upload control. 

mais je ne pouvais pas comprendre comment faire réellement ce sujet.

Répondre

0

Ce que je fini par faire était

let iconFile = undefined; 
    const filePath = path.resolve(__dirname, '..', 'images/icon.png'); 

    fs.readFile(filePath, 'base64', function(err, data) { 
    if (err) { 
     console.log(err); 
    } else { 
     iconFile = new Parse.File('icon', {base64: data}); 
    } 
    }); 

Je recevais des erreurs où le chemin n'a pas été pointant vers l'image correctement, donc je le chemin de noeud (comme dans require('path') pour l'obtenir pour pointer correctement.

Ce code devrait fonctionner pour n'importe quel type de fichier, pour autant que je sache: