/// <summary> /// 简单上传-上传小文件 (根据路径上传图片) /// </summary> /// <param name="localFile">本地文件</param> /// <param name="prefix">前缀</param> /// <param name="saveKey">保存路径</param> /// <returns></returns> public static string uploadFile(string localFile, string prefix, string saveKey) { // 生成(上传)凭证时需要使用此Mac // 这个示例单独提供了一个Settings类,其中包含AccessKey和SecretKey // 实际应用中,请自行设置您的AccessKey和SecretKey Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey); // 上传策略,参见 // http://developer.qiniu.com/article/developer/security/put-policy.html PutPolicy putPolicy = new PutPolicy(); // 如果需要设置为"覆盖"上传(如果云端已有同名文件则覆盖),请使用 SCOPE = "BUCKET:KEY" // putPolicy.Scope = bucket + ":" + saveKey; putPolicy.Scope = Settings.Bucket; // 上传策略有效期(对应于生成的凭证的有效期) putPolicy.setExpires(3600); // 上传到云端多少天后自动删除该文件,如果不设置(即保持默认)则不删除 //putPolicy.DeleteAfterDays = 1; // 生成上传凭证,参见 // http://developer.qiniu.com/article/developer/security/upload-token.html string token = Auth.createUploadToken(mac, putPolicy.ToJsonString()); FormUploader su = new FormUploader(); HttpResult result = su.uploadFile(localFile, prefix + "/" + saveKey, token); //判断是否上传成功,上传成功,返回路径,否则返回空值 if (result.Code != 200) { return(""); } return(Settings.HostAddress + prefix + "/" + saveKey); }