代碼
OssClient ossClient; String bucketName = "hd3p"; public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json;charset=UTF-8"; HttpPostedFile imgFile = context.Request.Files["Filedata"]; if (imgFile != null) { string accessid = "ut5hhgas69gKf3jT"; // AccessID string accesskey = "Rv4crh7unAKz8SJbZ3TffNwdLsblze"; // AccessKey ossClient = new Aliyun.OpenServices.OpenStorageService.OssClient(accessid, accesskey); //當然這里可以封裝下 ObjectMetadata meta = new ObjectMetadata(); meta.ContentType = "image/jpeg"; string key = "pic/" + imgFile.FileName; PutObjectResult result = ossClient.PutObject(bucketName, key, imgFile.InputStream, meta);//上傳圖片 AccessControlList accs = ossClient.GetBucketAcl(bucketName); string imgurl = string.Empty; if (!accs.Grants.Any())//判斷是否有讀取權限 { imgurl = ossClient.GeneratePresignedUri(bucketName, key, DateTime.Now.AddMinutes(5)).AbsoluteUri; //生成一個簽名的Uri 有效期5分鍾 } else { imgurl = string.Format("http://{0}.oss.aliyuncs.com/{1}", bucketName, key); } context.Response.Write(String.Format("{0}|{1}|{2}|{3}", imgurl, imgurl, imgurl, key));// } }