/// <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()); }
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; }
/// <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()); }
private async Task HandleSuccess() { await UploadUtil.SendResp(_ws, Resp.Ok(MakeDownloadUrl())); Log.Information("Upload succeeded."); await _ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "Success", CancellationToken.None); }
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; } } }
/// <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; }
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; }
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); } } }
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); }
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; }
/// <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()); }
private async Task HandleUnknownFailure() { await UploadUtil.SendResp(_ws, Resp.InternalError()); await _ws.CloseAsync(WebSocketCloseStatus.InternalServerError, "Unknown Error", CancellationToken.None); }
public virtual void StartUpload(List <string> fileOrFolders) { UploadUtil.NormalPaths(fileOrFolders); }
/// <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()); }
/// <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()); }
public UploadsController(ApplicationDbContext db, UploadUtil util) { _database = db; _updateUtil = util; }
public void NormalPath() { UploadUtil.NormalPath(LocalPath); UploadUtil.NormalPath(UploadPath); LocalPath = UploadUtil.AddPathDiagonal(LocalPath); }
public void SetFileName(string localFileName) { LocalFileName = UploadUtil.NormalPath(localFileName); }
/// <summary> /// 获取上传加速节点地址 /// </summary> /// <param name="bucket">桶名</param> /// <returns> 获取上传加速节点地址返回结果的封装类</returns> public GetUploadHostParam getUploadHost(string bucket) { UploadUtil util = new UploadUtil(bucket); return(util.getUploadHost()); }
public void ResponseFile(string fileName, string filePath) { UploadUtil.ResponsOutFile(fileName, filePath); }