示例#1
0
        /// <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()));
            }
        }
示例#3
0
        /// <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));
        }
示例#4
0
 /// <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();
 }