Jump to content
Fórum Script Brasil
  • 0

Salvar imagem via Javascript


Heloisa Kopsch

Question

Olá,

Eu tenho um aplicativo onde o usuário pode arrastar a imagem direto do desktop para o navegador,

e eu gostaria de poder salvar essa imagem no servidor via Javascript. É possível?

Segue trecho de código:

this.drop = function (e) {
        self.dragHover(e);

        // Volta um array com os arquivos arratados,
        // porém neste exemplo iremos tratar apenas
        // o primeiro arquivo
        self.file = e.dataTransfer.files[0];
        self.fileTitle.innerHTML = self.file.name;    
     
        self.read(self.file);

        // Neste ponto podemos implementar uma função para
        // enviar os arquivos via ajax.
        // Irei deixar um exemplo, qualquer dúvida eu peço
        // que utilize o sistema de comentários do site.
        /*
        for (var i = 0, f; f = self.files[i]; i++) {  
        self.sendFile(f);  
        }
        */
    };

    // Esse método irá ler o arquivo na memória,
    // depois iremos mostrá-lo no nosso frame
    this.read = function (file) {
        // Iremos ler apenas imagens nesse exemplo
        // e iremos exibi-lo no frame
        if (file.type.match('image.*')) {
            var reader = new FileReader();

            // Callback que será executado após a leitura do arquivo
            reader.onload = function (f) {
                self.fileArea.innerHTML = "";
                self.fileArea.setAttribute("style", "padding: 0px !important;");

                var img = document.createElement("img");
                img.setAttribute("src", f.target.result);
                img.setAttribute("height", "350");
                self.fileArea.appendChild(img);               

            }

            // Irá ler o arquivo para ser acessado através de uma url
            reader.readAsDataURL(file);
        }
    }

Alguém pode me ajudar? :unsure:

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...