Selon la documentation filestack vous êtes censé appeler la méthode Est-il possible de stocker un fichier sans utiliser la méthode pick?pick
avant store
Enregistrer les fichiers directement sur votre seau S3 (ou autre stockage). Cela fonctionne pour les deux blobs d'un appel filepicker.pick ou pour les objets de fichier DOM à partir d'un
<input type="file"/>
Bien que le document indique, vous pouvez appeler magasin() sans choix()
Il semble que la fonction pick
montre l'interface à l'utilisateur, ce que je ne veux pas. Je veux juste télécharger une image de toile qu'ils ont éditée comme variable dans mon .blob, est-ce possible?
var canvasImage = canvas.toDataURL("image/png");
var blob = {
mainFile: canvasImage,
filename: this.file.name + '_edited',
isWriteable: true,
};
postFile(blob) {
var _this = this;
this.filepickerService.store(blob,
{
mimetype: "text/plain",
location: "S3",
path: "muhPath"
container: _this.appConfig.s3Bucket
},
function(new_blob){
console.log(JSON.stringify(new_blob));
}
);
}
appel postFile
ne semble fonctionner que si je définir une URL au lieu d'un blob. Avec un blob, il lance:
Cannot store given input: " + input + ". Not a string, file input, DOM File, or FPFile object.
Merci! Cela a aidé. J'ai été capable de dépouiller le dataURL pour télécharger 'var base64result = canvasDataURL.split (',') [1];' – SensationSama