2016-09-20 3 views
3

Je suis nouveau à android et je veux juste prendre une photo de mon Android et l'enregistrer dans un dossier de partage à mon pc, c'était une tâche simple et j'ai accompli cela, mais maintenant je suis coincé à ce que je veux créer un dossier d'abord par exemple, myserver/share je ne veux pas placer les photos ici, je veux créer un nouveau dossier comme celui-ci myserver/share/dossierImpossible de créer Samba Directory Android

Et je veux toutes mes photos vont dans ce nouveau dossier, Jusqu'à présent, j'ai essayé ce code

    try 
        { 
         String url = "smb://serverpath/share/"+ edittext.getText().toString() +"/Test.jpg"; 
         SmbFile smfile = null; 
         try { 
          NtlmPasswordAuthentication auth =new NtlmPasswordAuthentication("domain","myuser","pass"); 

          smfile = new SmbFile(url, auth); 
          if(!smfile.exists()) 
          { 
           smfile.mkdirs(); 
          } 
          // output is like smb://mypc/e/sharedfoldername/file.txt; 
          SmbFileOutputStream out = new SmbFileOutputStream(smfile); 
          Bitmap bitmap = (Bitmap) data.getExtras().get("data"); 
          ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
          bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); 
          byte[] byteArray = stream.toByteArray(); 
          out.write(byteArray); 
          out.flush(); 
          out.close(); 

         } catch (Exception e) { 
          e.printStackTrace(); 
          e.getCause(); 
         } 

mais je reçois un chemin non trouvé exception ci-dessous,

09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:   jcifs.smb.SmbException: The system cannot find the path specified. 
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:  at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:545) 
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:  at jcifs.smb.SmbTransport.send(SmbTransport.java:645) 
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:  at jcifs.smb.SmbSession.send(SmbSession.java:230) 
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:  at jcifs.smb.SmbTree.send(SmbTree.java:119) 
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:  at jcifs.smb.SmbFile.send(SmbFile.java:770) 
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:  at jcifs.smb.SmbFile.mkdir(SmbFile.java:2511) 
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:  at com.test.test.cameraapplication.MainActivity$2.run(MainActivity.java:180) 
09-20 12:01:21.691 18341-19275/com.test.test.cameraapplication W/System.err:  at java.lang.Thread.run(Thread.java:818) 

Répondre

0

Ok je résolus, je ne sais pas si elle est une bonne solution ou non, mais toujours je vais partager ce que je viens de supprimé le nom du fichier URL et il a créé un répertoire et après que j'ajoutées fichier dans ce répertoire

Vous aimez cette

     String url = "smb://myserver/share/"+ edittext.getText().toString(); 
         SmbFile smfile = null; 
         try { 
          NtlmPasswordAuthentication auth =new NtlmPasswordAuthentication("domain","user","password"); 

          smfile = new SmbFile(url, auth); 
          if(!smfile.exists()) 
          { 
           smfile.mkdirs(); 
          } 
          String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
          url = "smb://myserver/share/"+ edittext.getText().toString()+"/IMG_"+ timeStamp + ".jpg";