Jump to content

POWERED BY:

Gabriel Heming

Moderadores
  • Content count

    4192
  • Joined

  • Last visited

  • Days Won

    90

Posts posted by Gabriel Heming


  1. Só um ponto, o token "new" já diz que é para instanciar uma classe.

    Ou seja, pode usar com ou sem parênteses:

    $instance = new Foo();

    é o mesmo que:

    $instance = new Foo;

    A obrigatoriedade dos parênteses é apenas quando quer passar algum parâmetro:

    $instance = new Foo($bar);

    Como ponto pessoal, com os parênteses fica mais fácil de ler.


  2. Evite usar um screenshot aqui, é difícil de ler e não é possível localizar pela busca. Use a tag code para isso.

     

    Tem algumas coisas que você irá ter de resolver.

    A primeira, é quando você quer chamar a função de uma classe, deve usar a variável na qual a instância está salva.

    Logo

    $c = new Bancodados();
    $c->Consulta();

    Outra, é que você está usando as variáveis $email e $senha.

    Você precisa enviá-las como parâmetros para o método

     

    $c->Consulta($email, $senha);

    E lá no método, receber esses parâmetros

    function Consulta($email, $senha) {
    //... restante da função

     

    Outro ponto, que não é um problema, mas apenas para saber, não precisa colocar as variáveis dentro de aspas duplas, vai acabar só criando redundância:

    $selectionar->bindValue(":email", $email);
    $selectionar->bindValue(":senha", $senha);

     

    E uma recomendação, é a forma correta de autenticar um usuário:

    https://pt.stackoverflow.com/questions/305240/o-que-eu-devo-fazer-para-autenticara-usuario-de-maneira-correta


  3. Em geral, use a biblioteca Azure.Storage.Blobs.

     

    O que você deve cuidar, é que a Azure possui uma biblioteca para cada tipo de storage (FileShare, BlobStorage, etc..);

     

    Se está usando BlobStorage, Azure.Storage.Blobs

     

    Outro ponto, é que deve primeiro criar o arquivo e depois realizar o upload.

     

    Em geral, o código abaixo é a base que necessitas

    // conexão com o container
    BlobContainerClient container = new BlobContainerClient("connectionString", "containerName");
    container.CreateIfNotExists();
    
    // criação do stream em memória
    string json = JsonSerializer.Serialize("{JSON string}");
    byte[] jsonEncoded = Encoding.UTF8.GetBytes(json);
    var source = new MemoryStream(jsonEncoded);
    
    // recupera o BlobClient (o arquivo em específico ainda não existe)
    BlobClient blob = container.GetBlobClient("file/path/json.json");
    
    // Realiza o upload dele.
    await blob.UploadAsync(source, new BlobHttpHeaders() { ContentType = "application/octet-stream" });

     

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.