Example #1
0
        /// <summary>
        /// 视频上传初始化
        /// </summary>
        /// <param name="initParamMap">上传文件的相关信息集合</param>
        /// <returns>视频上传初始化返回结果的封装类</returns>
        public InitUploadVideoParam initUploadVideo(IDictionary <String, Object> initParamMap)
        {
            InitUploadVideoModule initUploadVideoModule = new InitUploadVideoModule(initParamMap);
            UploadUtil            util = new UploadUtil(initUploadVideoModule);

            return(util.initUploadVideo());
        }
Example #2
0
 public BlogController(
     IOptions <AppSettingsModel> appSettings,
     IOptionsSnapshot <DataSettingsModel> dataSettings,
     BlogContext db,
     UsersContext udb,
     AdminUtil adminUtil,
     BlogUtil blogUtil,
     CategoryUtil catUtil,
     MessageUtil msgUtil,
     TagUtil tagUtil,
     UserManager <UserProfile> userManager,
     UploadUtil uploadUtil,
     RatingUtil ratingUtil,
     IRecommendationProvider recommendationProvider,
     CacheService cacheService,
     IMemoryCache cache)
 {
     _db                     = db;
     _udb                    = udb;
     _adminUtil              = adminUtil;
     _catUtil                = catUtil;
     _blogUtil               = blogUtil;
     _msgUtil                = msgUtil;
     _appSettings            = appSettings.Value;
     _dataSettings           = dataSettings.Value;
     _userManager            = userManager;
     _cache                  = cache;
     _uploadUtil             = uploadUtil;
     _tagUtil                = tagUtil;
     _ratingUtil             = ratingUtil;
     _recommendationProvider = recommendationProvider;
     _cacheService           = cacheService;
 }
Example #3
0
        /// <summary>
        /// 上传完成后查询视频ID
        /// </summary>
        /// <param name="objectNamesList"> 查询视频的对象名集合</param>
        /// <returns>上传完成后查询视频ID返回结果的封装类</returns>
        public QueryVideoIDorWatermarkIDParam queryVideoID(List <string> objectNamesList)
        {
            QueryVideoIDorWatermarkIDModule queryVideoIDorWatermarkIDModule = new QueryVideoIDorWatermarkIDModule(objectNamesList);
            UploadUtil util = new UploadUtil(queryVideoIDorWatermarkIDModule);

            return(util.queryVideoID());
        }
Example #4
0
        private async Task HandleSuccess()
        {
            await UploadUtil.SendResp(_ws, Resp.Ok(MakeDownloadUrl()));

            Log.Information("Upload succeeded.");
            await _ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "Success", CancellationToken.None);
        }
Example #5
0
        public async Task Run()
        {
            try {
                _writer.RunAsync();
                for (int bytesReceived = 0; bytesReceived < _targetFileSize;)
                {
                    var buf = new byte[1024 * 128]; // 128 KiB

                    WebSocketReceiveResult result =
                        await _ws.ReceiveAsync(new ArraySegment <byte>(buf), CancellationToken.None);

                    bytesReceived += result.Count;


                    await UploadUtil.SendResp(_ws, Resp.Ok().WithValueLong(result.Count));


                    _writer.Process(new ArraySegment <byte>(buf, 0, result.Count));
                }
            } catch (Exception e) {
                Log.Error("Error while processing file: {exception}", e);
                _writer.Cancel();
            }

            _sentFinalResponseNotification.WaitOne();
        }
 public DegreeServiceImpl(HumanManagerContext humanManagerContext, IMapper mapper, UploadUtil uploadUtil, IWebHostEnvironment hostingEnvironment)
 {
     _humanManagerContext = humanManagerContext;
     _mapper             = mapper;
     _uploadUtil         = uploadUtil;
     _hostingEnvironment = hostingEnvironment;
 }
        //上传按钮背景图
        private void Open_Dialog_ButtonImage_Click(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;

            System.Windows.Forms.OpenFileDialog ofld = new System.Windows.Forms.OpenFileDialog();
            ofld.Filter      = "图片|*.jpg;*.jpeg;*.png;*.gif;*.bmp";
            ofld.Multiselect = false;
            if (ofld.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string filename = ofld.FileName;
                if (filename != "" || filename != null)
                {
                    System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(filename);
                    String url = UploadUtil.uploadImage(filename);

                    StorageImage storageImage = storageImageBll.insert(filename, url, sourceImage.Width, sourceImage.Height, 1);
                    //直接变更控件背景
                    btn.Background = new ImageBrush
                    {
                        ImageSource = FileUtil.readImage2(AppDomain.CurrentDomain.BaseDirectory + storageImage.url, 200)
                        ,
                        Stretch = Stretch.Uniform
                    };
                    Canvas buttonImageCanvas = (Canvas)btn.Parent;
                    buttonImageCanvas.Tag = storageImage;
                }
            }
        }
Example #8
0
        /// <summary>
        /// 设置上传回调地址
        /// </summary>
        /// <param name="callbackUrl">上传成功后回调客户端的URL地址</param>
        /// <returns></returns>
        public SetCallbackParam setCallback(string callbackUrl)
        {
            SetCallbackModule setCallbackModule = new SetCallbackModule(callbackUrl);

            UploadUtil util = new UploadUtil(setCallbackModule);

            return(util.setCallback());
        }
 public CandidateServiceImpl(HumanManagerContext humanManagerContext, IMapper mapper, UploadUtil uploadUtil, IWebHostEnvironment hostingEnvironment,
                             NoteServiceImpl noteService)
 {
     _humanManagerContext = humanManagerContext;
     _mapper             = mapper;
     _uploadUtil         = uploadUtil;
     _hostingEnvironment = hostingEnvironment;
     _noteService        = noteService;
 }
Example #10
0
 public HanController(
     IOptions <AppSettingsModel> appSettings,
     BlogContext db,
     UsersContext udb,
     UploadUtil uploadUtil,
     IMemoryCache cache)
 {
     listpagesize = appSettings.Value.ListPageSize;
     _db          = db;
     _udb         = udb;
     _cache       = cache;
     _uploadUtil  = uploadUtil;
 }
Example #11
0
        public ActionResult Upload()
        {
            HttpPostedFileBase fileUpload = Request.Files[0];

            ControllerContext.HttpContext.Request.ContentEncoding  = Encoding.GetEncoding("UTF-8");
            ControllerContext.HttpContext.Response.ContentEncoding = Encoding.GetEncoding("UTF-8");
            ControllerContext.HttpContext.Response.Charset         = "UTF-8";

            var fileName = Guid.NewGuid() + Path.GetExtension(fileUpload.FileName);

            if (UploadUtil.UploadFile(fileUpload, Directory, fileName))
            {
                return(Json(new { Msg = "文件上传成功!", IsSuccess = true, FileName = "/Upload/" + fileName }));
            }
            return(Json(new { Msg = "文件上传失败!", IsSuccess = false }));
        }
        private void Open_Dialogue_Click(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;

            System.Windows.Forms.OpenFileDialog ofld = new System.Windows.Forms.OpenFileDialog();
            ofld.Filter      = "音频|*.mp3";
            ofld.Multiselect = false;
            if (ofld.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                this.sourceFilePath = ofld.FileName;
                if (!string.IsNullOrWhiteSpace(sourceFilePath))
                {
                    this.destFilePath = UploadUtil.uploadFile(sourceFilePath);
                    this.saveToDB(destFilePath);
                }
            }
        }
Example #13
0
        public RetornoModel SalvarArquivoProposta(UploadArquivoModel model)
        {
            var result = new RetornoModel();

            try
            {
                var proposta = Carregar(model.IdProposta);

                proposta.Arquivo = UploadUtil.UploadFile(model.ArquivoBase64, ConfiguracaoGeral.diretorioArquivoProposta, model.IdProposta, model.Extensao);
                result.Sucesso   = Salvar(proposta).Sucesso;
                result.Mensagem  = "OK";
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                result.Mensagem = "Ocorreu um erro ao salvar o arquivo";
            }
            return(result);
        }
        private async Task <SetupMsg> Setup(WebSocket ws)
        {
            var buf = new byte[256];
            // Read setup msg
            WebSocketReceiveResult result = await ws.ReceiveAsync(new ArraySegment <byte>(buf), CancellationToken.None);

            SetupMsg setupMsg = JsonConvert.DeserializeObject <SetupMsg>(Encoding.UTF8.GetString(buf, 0, result.Count));

            if (setupMsg.FileSize > UploadConfig.MaxFileSize)
            {
                await ws.CloseAsync(WebSocketCloseStatus.PolicyViolation, "File size too large",
                                    CancellationToken.None);

                throw new Exception("File size too large");
            }

            setupMsg.FileName = UploadUtil.SanitizeFileName(setupMsg.FileName);
            setupMsg.Code     = GetGuid();
            _dbHelper.InsertFilesEntry(Files.CreateWithUtcNow(setupMsg.Code, setupMsg.FileName, setupMsg.FileSize));
            await UploadUtil.SendResp(ws, Resp.Ok());

            return(setupMsg);
        }
Example #15
0
 public HomeController(
     IOptions <AppSettingsModel> appSettings,
     IOptionsSnapshot <DataSettingsModel> dataSettings,
     BlogContext db,
     UsersContext udb,
     AdminUtil adminUtil,
     BlogUtil blogUtil,
     CategoryUtil catUtil,
     ExpUtil expUtil,
     MessageUtil msgUtil,
     TagUtil tagUtil,
     UserManager <UserProfile> userManager,
     UploadUtil uploadUtil,
     RatingUtil ratingUtil,
     CacheService cacheService,
     IMemoryCache cache,
     IWebHostEnvironment env,
     ISearchProvider searchProvider)
 {
     _db             = db;
     _udb            = udb;
     _adminUtil      = adminUtil;
     _catUtil        = catUtil;
     _blogUtil       = blogUtil;
     _expUtil        = expUtil;
     _msgUtil        = msgUtil;
     _appSettings    = appSettings.Value;
     _dataSettings   = dataSettings.Value;
     _userManager    = userManager;
     _cache          = cache;
     _uploadUtil     = uploadUtil;
     _tagUtil        = tagUtil;
     _ratingUtil     = ratingUtil;
     _cacheService   = cacheService;
     _env            = env;
     _searchProvider = searchProvider;
 }
Example #16
0
        /// <summary>
        /// 断点续传查询断点
        /// </summary>
        /// <param name="uploadHost">上传加速节点地址</param>
        /// <param name="bucket">存储上传文件的桶名</param>
        /// <param name="objectName">存储上传文件的对象名</param>
        /// <param name="context">上传上下文</param>
        /// <param name="xNosToken">上传的token信息</param>
        /// <returns></returns>
        public QueryOffsetParam getPartOffset(string uploadHost, string bucket, string objectName, string context, string xNosToken)
        {
            UploadUtil util = new UploadUtil(uploadHost, bucket, objectName, context, xNosToken);

            return(util.getPartOffset());
        }
Example #17
0
        private async Task HandleUnknownFailure()
        {
            await UploadUtil.SendResp(_ws, Resp.InternalError());

            await _ws.CloseAsync(WebSocketCloseStatus.InternalServerError, "Unknown Error", CancellationToken.None);
        }
Example #18
0
 public virtual void StartUpload(List <string> fileOrFolders)
 {
     UploadUtil.NormalPaths(fileOrFolders);
 }
Example #19
0
        /// <summary>
        /// 上传视频分片
        /// </summary>
        /// <param name="bucket">存储上传文件的桶名 </param>
        /// <param name="uploadHost">上传加速节点地址</param>
        /// <param name="objectName">存储上传文件的对象名</param>
        /// <param name="offset">当前分片在整个对象中的起始偏移量</param>
        /// <param name="context"> 上传上下文</param>
        /// <param name="fileStream">上传文件的输出流</param>
        /// <param name="remainderSize">上传文件剩余大小</param>
        /// <param name="xNosToken">上传的token信息</param>
        /// <returns>分片上传视频返回结果的封装类</returns>
        public UploadVideoFragmentParam uploadVideoFragment(string bucket, string uploadHost, string objectName, long offset, string context, FileStream fileStream, long remainderSize, string xNosToken)
        {
            UploadUtil util = new UploadUtil(bucket, uploadHost, objectName, offset, context, fileStream, remainderSize, xNosToken);

            return(util.uploadVideoFragment());
        }
Example #20
0
        /// <summary>
        /// 上传视频分片
        /// </summary>
        /// <param name="initUploadVideoParam">视频上传初始化返回结果的封装类</param>
        /// <param name="getUploadHostParam">获取上传加速节点地址返回结果的封装类</param>
        /// <param name="offset">当前分片在整个对象中的起始偏移量</param>
        /// <param name="context">上传上下文</param>
        /// <param name="fileStream">上传文件的输出流</param>
        /// <param name="remainderSize">上传文件剩余大小</param>
        /// <returns>分片上传视频返回结果的封装类</returns>
        public UploadVideoFragmentParam uploadVideoFragment(InitUploadVideoParam initUploadVideoParam, GetUploadHostParam getUploadHostParam, long offset, string context, FileStream fileStream, long remainderSize)
        {
            UploadUtil util = new UploadUtil(initUploadVideoParam, getUploadHostParam, offset, context, fileStream, remainderSize);

            return(util.uploadVideoFragment());
        }
Example #21
0
 public UploadsController(ApplicationDbContext db, UploadUtil util)
 {
     _database   = db;
     _updateUtil = util;
 }
Example #22
0
 public void NormalPath()
 {
     UploadUtil.NormalPath(LocalPath);
     UploadUtil.NormalPath(UploadPath);
     LocalPath = UploadUtil.AddPathDiagonal(LocalPath);
 }
Example #23
0
 public void SetFileName(string localFileName)
 {
     LocalFileName = UploadUtil.NormalPath(localFileName);
 }
Example #24
0
        /// <summary>
        /// 获取上传加速节点地址
        /// </summary>
        /// <param name="bucket">桶名</param>
        /// <returns> 获取上传加速节点地址返回结果的封装类</returns>
        public GetUploadHostParam getUploadHost(string bucket)
        {
            UploadUtil util = new UploadUtil(bucket);

            return(util.getUploadHost());
        }
Example #25
0
 public void ResponseFile(string fileName,
                          string filePath)
 {
     UploadUtil.ResponsOutFile(fileName, filePath);
 }