none
Armazenar arquivos até 10MB RRS feed

  • Pergunta

  • Boa tarde.

    Estou com uma dúvida em como salvar arquivos em até 10Mb.

    Qual seria a melhor opção, pesquisei na net e não cheguei em nenhuma conclusão.

    File Steam - Salvar no banco de dados o caminho onde o arquivo se encontra, exemplo "C:\imagens\foto.png"

    BLOB(Binary Long Object) - Salvar um objeto diretamente em um campo Image ou VarBinary, já que o tamanho máximo é de 2Gb

    BLOB e FileSteam no SQL - Configurar o banco e a base para suporte FileStream do Sql Server.

    A princípio quem vai usar, será uma aplicação asp.net e futuramente e não definido, poderá ter uma aplicação asp.net webapi também acessando esses dados e disponibilizando em aplicativos móveis. Portanto o que seria melhor em questão de desempenho e facilidade de uso.

    quinta-feira, 2 de abril de 2015 19:59

Respostas

  • Deleted
    • Sugerido como Resposta Eduardo.Romero sexta-feira, 3 de abril de 2015 11:39
    • Marcado como Resposta Eduardo.Romero sexta-feira, 3 de abril de 2015 11:40
    quinta-feira, 2 de abril de 2015 21:37
  • Bom dia Cesar,

    Marquei a resposta do José. Caso não tenha sido o suficiente para resolver o seu problema, desmarque a resposta que continuaremos ajudando.

    Obrigado,

    Abraço!


    Eduardo Romero

    Esse conteudo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais facil para os outros visitantes encontrarem a resolucao mais tarde.

    sexta-feira, 3 de abril de 2015 11:40

Todas as Respostas

  • Cesar, boa noite!

    veja o execmplo abaixo!

    //Verifica tamanho máximo (Converter para megabyte)
                    double tamanho = file.ContentLength / 1024;
                    var tamanhoMaximoMB = 2097151;
                    if (tamanho > tamanhoMaximoMB)
                    {
                        uploadFileResult.arquivoSalvo = false;
                        uploadFileResult.nomeArquivoGerado = "";
                        uploadFileResult.mensagem = "Tamanho do arquivo não permitido.";
                        return uploadFileResult;
                    }


    Se a resposta for útil, favor votar como útil para que ajude outros usuários com a mesma dúvida.

    Att,

    André Côrte
    Analista de Sistema
    Skype: corte.solutions
    Nosso trabalho
    Grupo de Estudo no Facebook
    Canal de Estudo no Youtube

    quinta-feira, 2 de abril de 2015 21:21
  • Deleted
    • Sugerido como Resposta Eduardo.Romero sexta-feira, 3 de abril de 2015 11:39
    • Marcado como Resposta Eduardo.Romero sexta-feira, 3 de abril de 2015 11:40
    quinta-feira, 2 de abril de 2015 21:37
  • Cesar boa noite,

    A propria MS recomenda a utilização de Filestream caso os arquivos que será armazenado seja maior que 1 MB, segue um link de implementação da rotina de filestream.

    http://www.virtualpass.com.br/filestream-de-um-jeito-pratico-e-objetivo/

    Se foi útil classifique!



    Tiago Neves

    quinta-feira, 2 de abril de 2015 21:42
  • Bom dia Cesar,

    Marquei a resposta do José. Caso não tenha sido o suficiente para resolver o seu problema, desmarque a resposta que continuaremos ajudando.

    Obrigado,

    Abraço!


    Eduardo Romero

    Esse conteudo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais facil para os outros visitantes encontrarem a resolucao mais tarde.

    sexta-feira, 3 de abril de 2015 11:40
  • Obrigado, vou fazer alguns testes local.
    sábado, 4 de abril de 2015 18:48