コード例 #1
0
        public ActionResult DownloadFile(long id)
        {
            var file = IPPRepository.DownloadFile(id, string.Empty);

            switch (file.UPLOADTYPE)
            {
            case ConstValues.IPP_Upload_File:
                var fileData = IPPRepository.GetFileDataByID(id);
                if (fileData == null)
                {
                    return(HttpNotFound());
                }
                if (fileData.LongLength > 0)
                {
                    var contentType = MimeHelper.GetMimeTypeByExt(file.FILETYPE);
                    return(File(fileData, contentType, Resources.Global.DownloadFileName + "." + file.FILETYPE));
                }
                else
                {
                    var script = @"<script language='javascript' type='text/javascript'>
                                        alert('wrong');
                            </script>";
                    return(Content(script));
                }

            case ConstValues.IPP_Upload_Ric:
                var script2 = @"<script language='javascript' type='text/javascript'>
                                    var data = {
                                        target: 'popup',
                                        // open a popup window
                                        location: {
                                            x: 200,
                                            y: 100,
                                            width: 600,
                                            height: 400
                                        },
                                        name: 'Quote Object',
                                        // open a Quote Object
                                        entities: [
                                            {
                                                type: '" + file.FILETYPE + @"',
                                                'RIC': '" + file.RIC + @"'
                                            }
                                        ]
                                    };
                                    JET.navigate(data);
                                    </script>";
                return(Content(script2));

            case ConstValues.IPP_Upload_WebSite:
                return(Redirect(file.RIC));

            default:
                return(JavaScript("alert('wrong');"));
            }
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: radtek/ThomRe
        public ActionResult DownloadHomeItem(int id)
        {
            var file = CmaRepository.GetHomeItemFileData(id);

            if (file == null)
            {
                return(HttpNotFound());
            }
            if (file.Content == null)
            {
                return(HttpNotFound());
            }
            var contentType = MimeHelper.GetMimeTypeByExt(file.FileType);

            return(File(file.Content, contentType,
                        Resources.Global.DownloadFileName + "." + file.FileType));
        }
コード例 #3
0
        public ActionResult DownloadFile(int id)
        {
            //_log.Error("Start:" + id);
            var file = _repository.GetFileDataById(id);
            //_log.Error("Get FileData:" + id);
            var fileDetail = _repository.GetFileDetailById(id);

            //_log.Error("Get FileDetail Success:" + id);
            if (file == null)
            {
                return(HttpNotFound());
            }
            //_log.Error("Start Get Mime:" + id);
            //var contentType = MimeHelper.GetMimeTypeByExt(fileDetail.EXTENSION);
            var contentType = MimeHelper.GetMimeTypeByExt(fileDetail.EXTENSION.ToLower());
            //_log.Error("Success Get Mime:" + contentType);
            //_log.Error("Start DownLoad:" + id);
            var ms = new MemoryStream(file.Content);

            return(File(ms, contentType, Resources.Global.DownloadFileName + "." + fileDetail.EXTENSION));
        }