Likes Likes:  0
Resultaten 1 tot 6 van de 6
  1. #1
    Anoniem
    5 Berichten zijn liked



    Thread Starter

    Ruby: aanpassing script Dropzone

    In de bijlage zit een script welke is geschreven voor Dropzone (http://aptonic.com/). Dit script upload files naar een vooraf gedefineerde server.

    De aanpassing die ik graag zou willen is dat deze de file renamed naar een random string van maximaal 5 karakters met behoud van de originele file extensie.

    Wie heeft hier zin in en laat me even weten wat dit gaat kosten.

  2. #2
    Ruby: aanpassing script Dropzone
    geregistreerd gebruiker
    104 Berichten
    Ingeschreven
    06/01/09

    Locatie
    Hoorn

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: Daan
    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Dat is niet zo heel spannend

    Bijgaand heb ik ff snel gemaakt voor je.

    Heb je het niet getest, dus dat moet je zelf even doen..

    Code:
    completed = false	  
    	  
    	  while completed == false
    	  	new_file_name = "#{Math.rand('99999')}.#{File.extname(file_name)}"
    		
    		begin
     	 		ftp.rename(remote, new_file_name)
    			completed = true
    		rescue
    			## Filename bestaat al
    		end
    	  end
    Dit moet je onder

    Code:
              ftp.putbinaryfile(local, remote) do |data|
                transferred += data.length
                percent = (transferred * 100 / size)
                yield percent, remote
              end
    regel 87

  3. #3
    Anoniem
    5 Berichten zijn liked



    Thread Starter
    Ik krijg de foutmelding: private method `rand' called for Math:Module. Maar ik heb geen idee hoe dit te verhelpen valt in Ruby.

  4. #4
    Ruby: aanpassing script Dropzone
    Only yesterday was easy
    1.227 Berichten
    Ingeschreven
    23/03/05

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Naam: David

    volgens mij moet de regel
    Code:
    new_file_name = "#{Math.rand('99999')}.#{File.extname(file_name)}"
    dit zijn:
    Code:
    new_file_name = "#{Math::rand('99999')}.#{File.extname(file_name)}"
    niet getest maar normaal zijn ruby math dingen met ::



  5. #5
    Ruby: aanpassing script Dropzone
    geregistreerd gebruiker
    104 Berichten
    Ingeschreven
    06/01/09

    Locatie
    Hoorn

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: Daan
    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Foutje!

    Haal Math. maar helemaal weg, alleen rand is voldoende!

  6. #6
    Anoniem
    5 Berichten zijn liked



    Thread Starter
    Goed, na wat gepuzzel gaat het renamen nu in ieder geval goed:

    Code:
              file_array = local.to_s
              file_array = file_array.split(/\//)          
              file_name = file_array[-1]
          	  new_file = "#{rand('9999999')}#{File.extname(file_name)}"
          	  remote_new = remote.gsub("#{file_name}", "#{new_file}")
                    
              ftp.rename("#{remote}", "#{remote_new}")
    Het probleem is alleen dat niet de juiste URL wordt terug gegeven door Dropzone, maar daar kan ik misschien beter voor contact met hen opnemen.

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics