Browse Source

add webp content-type

taowei.wtw 6 years ago
parent
commit
714cbca106
2 changed files with 34 additions and 0 deletions
  1. 33 0
      oss/bucket_test.go
  2. 1 0
      oss/mime.go

+ 33 - 0
oss/bucket_test.go

@@ -2748,3 +2748,36 @@ func (s *OssBucketSuite) TestLimitUploadSpeedFail(c *C) {
 	err = client.LimitUploadSpeed(100)
 	c.Assert(err, NotNil)
 }
+
+// upload webp object
+func (s *OssBucketSuite) TestUploadObjectWithWebpFormat(c *C) {
+	client, err := New(endpoint, accessID, accessKey)
+	c.Assert(err, IsNil)
+
+	bucketName := bucketNamePrefix + randLowStr(5)
+	err = client.CreateBucket(bucketName)
+	c.Assert(err, IsNil)
+
+	bucket, err := client.Bucket(bucketName)
+	c.Assert(err, IsNil)
+
+	// create webp file
+	textBuffer := randStr(1024)
+	objectName := objectNamePrefix + getUuid()
+	fileName := "." + string(os.PathSeparator) + objectName + ".webp"
+	ioutil.WriteFile(fileName, []byte(textBuffer), 0644)
+	_, err = os.Stat(fileName)
+	c.Assert(err, IsNil)
+
+	err = bucket.PutObjectFromFile(objectName, fileName)
+	c.Assert(err, IsNil)
+
+	// check object content-type
+	props, err := bucket.GetObjectDetailedMeta(objectName)
+	c.Assert(err, IsNil)
+	c.Assert(props["Content-Type"][0], Equals, "image/webp")
+
+	os.Remove(fileName)
+	bucket.DeleteObject(objectName)
+	client.DeleteBucket(bucketName)
+}

+ 1 - 0
oss/mime.go

@@ -232,6 +232,7 @@ var extToMimeType = map[string]string{
 	".xsl":     "application/xml",
 	".xslt":    "application/xslt+xml",
 	".xul":     "application/vnd.mozilla.xul+xml",
+	".webp":    "image/webp",
 }
 
 // TypeByExtension returns the MIME type associated with the file extension ext.