/// <summary> /// 抓取资源到空间 /// </summary> /// <param name="fetchFileParam">资源信息</param> /// <returns></returns> public bool FetchFile(FetchFileParam fetchFileParam) { FetchResult ret = GetBucketManager() .Fetch(fetchFileParam.SourceFileKey, QiNiuConfig.Bucket, fetchFileParam.Key); switch (ret.Code) { case (int)HttpCode.OK: case (int)HttpCode.CALLBACK_FAILED: return(true); default: return(false); } }
/// <summary> /// 抓取资源到空间 /// </summary> /// <param name="fetchFileParam">资源信息</param> /// <returns></returns> public FetchFileResultDto FetchFile(FetchFileParam fetchFileParam) { FetchResult ret = GetBucketManager(fetchFileParam.PersistentOps) .Fetch(fetchFileParam.SourceFileKey, Core.Tools.GetBucket(QiNiuConfig, fetchFileParam.PersistentOps.Bucket), fetchFileParam.Key); switch (ret.Code) { case (int)HttpCode.OK: case (int)HttpCode.CALLBACK_FAILED: return(new FetchFileResultDto(true, null, "success")); default: return(new FetchFileResultDto(false, ret, ret.ToString())); } }
/// <summary> /// 抓取资源到空间(不建议上传大文件) /// </summary> /// <param name="fetchFileParam"></param> /// <returns></returns> public FetchFileResultDto FetchFile(FetchFileParam fetchFileParam) { var ret = DownloadStream(new FileDownloadStreamParam(fetchFileParam.SourceFileKey, fetchFileParam.PersistentOps)); if (ret.State) { var result = UploadStream(new UploadByStreamParam(fetchFileParam.Key, ret.FileStream, new UploadPersistentOps() { Zone = fetchFileParam.PersistentOps.Zone, Bucket = fetchFileParam.PersistentOps.Bucket, Host = fetchFileParam.PersistentOps.Host, IsUseHttps = fetchFileParam.PersistentOps.IsUseHttps, UseCdnDomains = fetchFileParam.PersistentOps.UseCdnDomains, ChunkUnit = fetchFileParam.PersistentOps.ChunkUnit, MaxRetryTimes = fetchFileParam.PersistentOps.MaxRetryTimes, })); return(new FetchFileResultDto(result.State, result.Extend, result.Msg)); } return(new FetchFileResultDto(ret.State, ret.Extend, ret.Msg)); }
/// <summary> /// 抓取资源到空间 /// </summary> /// <param name="fetchFileParam">资源信息</param> /// <returns></returns> public bool FetchFile(FetchFileParam fetchFileParam) { throw new System.NotImplementedException(); }
/// <summary> /// 抓取资源到空间 /// </summary> /// <param name="fetchFileParam">资源信息</param> /// <returns></returns> public FetchFileResultDto FetchFile(FetchFileParam fetchFileParam) { throw new NotImplementedException(); }