1.頁面內容
<!DOCTYPE html> <html> <head> <title>index.html</title> <meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="description" content="this is my page"> <meta name="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <form action="@@{UploadTest.saveFile()}" method="post" enctype="multipart/form-data"> <input type="file" name="file"/> <input type="submit" value="submit"/> </form> </body> </html>
2.控制層代碼
package controllers; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import org.jboss.logging.Param; import models.BaseDocumentlinkobjInfo; import play.Play; import play.db.jpa.Blob; import play.libs.Files; import play.libs.MimeTypes; import core.AppUtil; import core.BaseController; import core.utils.FileUtil; public class UploadTest extends BaseController{ public static void index() { renderJapid(); } public static void saveFile(File file,String name) throws Exception{ //此處可以按照需求做一些判斷再進行文件上傳 //tmp/為文件的本地上傳路徑,file.getName()獲取上傳文件的名稱,也可以自己定義 Files.copy(file, Play.getFile("tmp/"+file.getName())); renderText("上傳文件成功!"); } }
這個是play框架的一個最基礎上傳文件流程,希望能幫到各位。
