/// <summary> /// 解析返回上传文件地址 /// </summary> /// <returns></returns> private static string GetResultPath(QiNiuResult resultPicture, Mac mac) { string longUnix = ApiHelper.GetTimgLongUnix(DateTime.Now.AddYears(5)); string extPath = QiNiuConfiger.Domain + resultPicture.key + "?e=" + longUnix; string sToken = Auth.CreateDownloadToken(mac, extPath); extPath = extPath + "&token=" + sToken.Replace("QBox ", ""); return(extPath); }
/// <summary> /// 七牛云上传文件(字节) /// </summary> /// <param name="fileByte">字节</param> /// <param name="fileSize">文件大小</param> /// <param name="fileFix">后缀名</param> /// <returns></returns> public static QiNiuResultModel UpLoadByByte(byte[] fileByte, int fileSize, string fileFix) { UploadManager uManager = new UploadManager(); Mac mac = new Mac(QiNiuConfiger.AccessKey, QiNiuConfiger.SecretKey); HttpResult result = uManager.UploadData(fileByte, GetFileName(fileFix), GetToken(mac)); //上传失败 if (result.Code != 200) { return new QiNiuResultModel() { resultCode = 500, resultMsg = result.Text } } ; QiNiuResult resultPicture = ApiHelper.JsonDeserial <QiNiuResult>(result.Text); //解析失败 if (resultPicture == null) { return new QiNiuResultModel() { resultCode = 501, resultMsg = "解析失败" } } ; return(new QiNiuResultModel() { resultCode = 200, resultMsg = "Success", fileFix = fileFix, byteSize = fileSize, path = GetResultPath(resultPicture, mac) }); }