Пример #1
0
        private bool Add(FileUpload fileUpload, FileType fileType, ref string retContent)
        {
            bool result = false;

            try
            {
                string previewPath = string.Empty;
                string mediaPath   = string.Empty;
                //查询数据是否存在
                MediaInfo MediaInfo = SelectSingle(fileUpload.media_group_id, fileUpload.file_name);
                if (MediaInfo == null)
                {
                    //ffmpeg地址
                    string ffmpegPath = GlobalParameter._FFMPEG;
                    //获取文件路径
                    string filePath = fileUpload.file_path + "\\" + fileUpload.file_name;
                    //获取文件信息
                    MediaInfo _MediaInfo = FileHelper.GetMediaAttribute(filePath, ffmpegPath);
                    _MediaInfo.media_type     = fileType.ToString();
                    _MediaInfo.media_name     = fileUpload.file_name;
                    _MediaInfo.media_group_id = fileUpload.media_group_id;
                    //插入数据并获取自增长id
                    int id = (int)_mediaInfoService.InsertBigIdentity(_MediaInfo);
                    if (id > 0)
                    {
                        if (FileProcess(filePath, id, ref previewPath, ref mediaPath))
                        {
                            _MediaInfo.serial_number   = Path.GetFileName(mediaPath);
                            _MediaInfo.media_address   = mediaPath;
                            _MediaInfo.preview_address = previewPath;
                            _MediaInfo.id = id;
                            result        = _mediaInfoService.UpdateEntity(_MediaInfo);
                        }
                    }
                }
                else//转为更新处理
                {
                    fileUpload.before_name = MediaInfo.media_name;
                    result = Update(fileUpload, fileType, ref retContent);
                }
            }
            catch (Exception ex)
            {
                retContent = fileUpload.file_name + ":" + ex.Message;
            }
            return(result);
        }