コード例 #1
0
ファイル: ImagensUpload.cs プロジェクト: icaroferj/ir-api
        public void Upload(byte[] Arquivo, string NomeImagem, string Extensao, Tipo tipoUpload)
        {
            if (Extensao == ".exe" || Extensao == ".scr" || Extensao == ".msi")
            {
                throw new Exception("Ooops, Extensão inválida");
            }


            NomeImagem = Path.GetFileNameWithoutExtension(NomeImagem);
            MemoryStream mStream = null;
            FileStream   fStream = null;

            try
            {
                mStream = new MemoryStream(Arquivo);

                string PATH_UPLOAD = string.Empty;

                switch (tipoUpload)
                {
                case Tipo.Evento:
                    PATH_UPLOAD = PATH_EVENTOS;
                    break;

                case Tipo.EventoPos:
                    PATH_UPLOAD = PATH_EVENTOS_POS;
                    break;

                case Tipo.Banner:
                    PATH_UPLOAD = PATH_BANNERS;
                    break;

                case Tipo.Ingresso:
                    PATH_UPLOAD = PATH_INGRESSOS;
                    break;

                case Tipo.Mapa:
                    PATH_UPLOAD = PATH_MAPAS;
                    break;

                case Tipo.ValeIngresso:
                    PATH_UPLOAD = PATH_VIR;
                    break;

                case Tipo.ValeIngressoInternet:
                    PATH_UPLOAD = PATH_VIR_INTERNET;
                    break;

                case Tipo.BackgroundSetor:
                    PATH_UPLOAD = PATH_BACKGROUND_SETOR;
                    break;

                case Tipo.PerspectivaLugar:
                    PATH_UPLOAD = PATH_PERSPECTIVA_LUGAR;
                    break;

                case Tipo.MapaEsquematico:
                    PATH_UPLOAD = PATH_MAPA_ESQUEMATICO;
                    break;

                case Tipo.Serie:
                    PATH_UPLOAD = PATH_SERIE;
                    break;

                case Tipo.LocalParaInternet:
                    PATH_UPLOAD = PATH_LOCAL;
                    break;

                case Tipo.AssinaturaProgramacao:
                    PATH_UPLOAD = PATH_ASSINATURA_PROGRAMACAO;
                    break;

                case Tipo.Destaque:
                    PATH_UPLOAD = PATH_DESTAQUE;
                    break;

                case Tipo.DestaqueMobile:
                    PATH_UPLOAD = PATH_DESTAQUE_MOBILE;
                    break;

                case Tipo.Filme:
                    PATH_UPLOAD = PATH_FILME;
                    break;
                }

                if (!Directory.Exists(PATH_UPLOAD))
                {
                    Directory.CreateDirectory(PATH_UPLOAD);
                }

                fStream = new FileStream(PATH_UPLOAD + "/" + NomeImagem + Extensao, FileMode.Create, FileAccess.Write);

                mStream.WriteTo(fStream);

                mStream.Close();
                fStream.Close();

                switch (tipoUpload)
                {
                case Tipo.Evento:
                    Image thumb = null;

                    Image img = Image.FromFile(PATH_EVENTOS + "/" + NomeImagem + Extensao);
                    thumb = img.GetThumbnailImage(80, 80, null, IntPtr.Zero);

                    string thumbFile = (PATH_EVENTOS + "/" + NomeImagem + "thumb" + Extensao);
                    thumb.Save(thumbFile);
                    break;

                case Tipo.ValeIngressoInternet:
                    Image thumbVir = null;
                    Image imgVir   = Image.FromFile(PATH_VIR_INTERNET + "/" + NomeImagem + Extensao);

                    thumbVir = imgVir.GetThumbnailImage(80, 80, null, IntPtr.Zero);

                    string thumbFileVir = (PATH_VIR_INTERNET + "/" + NomeImagem + "thumb" + Extensao);
                    thumbVir.Save(thumbFileVir);
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (mStream != null)
                {
                    mStream.Close();
                }
                if (fStream != null)
                {
                    fStream.Close();
                }
            }
        }
コード例 #2
0
ファイル: ImagensUpload.cs プロジェクト: icaroferj/ir-api
        public void Remover(string NomeImagem, string Extensao, Tipo tipo)
        {
            try
            {
                NomeImagem = Path.GetFileNameWithoutExtension(NomeImagem);
                string caminho = string.Empty;
                switch (tipo)
                {
                case Tipo.Evento:
                    caminho = PATH_EVENTOS + NomeImagem + Extensao;
                    break;

                case Tipo.EventoPos:
                    caminho = PATH_EVENTOS_POS + NomeImagem + Extensao;
                    break;

                case Tipo.Banner:
                    caminho = PATH_BANNERS + NomeImagem + Extensao;
                    break;

                case Tipo.Ingresso:
                    caminho = PATH_INGRESSOS + NomeImagem + Extensao;
                    break;

                case Tipo.Mapa:
                    caminho = PATH_MAPAS + NomeImagem + Extensao;
                    break;

                case Tipo.ValeIngresso:
                    caminho = PATH_VIR + NomeImagem + Extensao;
                    break;

                case Tipo.ValeIngressoInternet:
                    caminho = PATH_VIR_INTERNET + NomeImagem + Extensao;
                    break;

                case Tipo.BackgroundSetor:
                    caminho = PATH_BACKGROUND_SETOR + NomeImagem + Extensao;
                    break;

                case Tipo.PerspectivaLugar:
                    caminho = PATH_PERSPECTIVA_LUGAR + NomeImagem + Extensao;
                    break;

                case Tipo.MapaEsquematico:
                    caminho = PATH_MAPA_ESQUEMATICO + NomeImagem + Extensao;
                    break;

                case Tipo.Serie:
                    caminho = PATH_SERIE + NomeImagem + Extensao;
                    break;

                case Tipo.LocalParaInternet:
                    caminho = PATH_LOCAL + NomeImagem + Extensao;
                    break;

                case Tipo.Filme:
                    caminho = PATH_FILME + NomeImagem + Extensao;
                    break;
                }

                if (!File.Exists(caminho))
                {
                    return;
                }

                File.Delete(caminho);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }