2013-04-05 2 views
1

J'essaie d'avoir un utilisateur qui télécharge une image qui a été choisie avec filepicker puis éditée avec une volière. Je peux obtenir la nouvelle URL pour l'image quand elle est sauvegardée, mais je ne sais pas comment la faire persister (c'est-à-dire que je voudrais que cette URL reste permanente pour pouvoir la sauvegarder dans une base de données et utiliser constamment l'image). Y a-t-il un moyen de faire cela? Merci de votre aide. Voici mon code maintenant:Enregistrement d'une URL permanente pour une image enregistrée de volière (en utilisant filepicker.io et un outil de volière)

$(function() { 
    var a=new Aviary.Feather({ 

     apiKey:'##################', 
     apiVersion:2, 
     tools: 'all', 
     initTool: 'crop', 
     cropPresets: [['Square','1:1']], 
     onSave: function(imageID, newURL) { 

      /* 
      filepicker.store(newURL,{},function(new_fpfile) { 

       console.log(JSON.stringify(new_fpfile)); 

          }); 
      */ 

      //used to store the url, but I assume this url is temporary 
      $.getJSON(
         "/aviary_store.php", // The server URL 
         { aviary_id : newURL }, // Data you want to pass to the server. 
         function(json) { 

         var aviary_url = json[0]; 

         }); 

       console.log(JSON.stringify(newURL)); 
       console.log(JSON.stringify(imageID)); 
     }, 

     onError:function(a){},appendTo:"editpane"});filepicker.setKey(server_vars.apikey);$(".openbutton").click(function(){filepicker.pick({mimetype:'image/*'},function(b){var c=$('<img id="#editimage"/>');c.attr("src",b.url);$(".editpane").empty().append(c);a.launch({image:c[0],url:b.url});});});}); 

Répondre

2

La meilleure façon est d'utiliser filepicker.storeUrl, qui prendra le contenu de l'image volière enregistrée et le télécharger pour le stockage permanent sur votre S3

+0

comment puis-je tirer le fichier S3 et l'a-t-il associé à un utilisateur spécifique? – user1072337

+0

J'ai essayé d'utiliser fielpicker.storeUrl dans onSave et j'ai utilisé newURL comme variable passée. Cela n'a pas fonctionné, le filepicker n'a pas ouvert. Des idées? – user1072337

+0

filepicker.storeUrl va enregistrer le fichier sur votre S3, si vous voulez permettre à l'utilisateur de l'exporter vers son stockage en nuage, utilisez le fichier filepicker.export – brettcvz

Questions connexes