emptygif
語言: 繁體中文

所有語言和框架

Play Framework Scala

適用於 Play Framework 的 Scala 程式碼片段,以空 GIF 回應對 /pixel.gif 的請求,GIF 在啟動時只解碼一次。

Play Framework Scala

安裝
sbt new playframework/play-scala-seed.g8
檔案
PixelController.scala
執行
sbt run
// conf/routes:
// GET     /pixel.gif     controllers.PixelController.pixel

// app/controllers/PixelController.scala
package controllers

import javax.inject.*
import play.api.mvc.*

@Singleton
class PixelController @Inject() (cc: ControllerComponents) extends AbstractController(cc):
  private val gif = java.util.Base64.getDecoder.decode("R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")

  def pixel: Action[AnyContent] = Action {
    Ok(gif).as("image/gif").withHeaders(CACHE_CONTROL -> "no-store")
  }

我們編譯了這段程式碼或進行了型別檢查。

驗證

curl -sI http://localhost:8080/pixel.gif

官方網站: Play Framework

更多 Scala 範例