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框架的一个最基础上传文件流程,希望能帮到各位。
PlayFrameWork实现文件上传,完整流程
原文地址:https://www.cnblogs.com/black-knight/p/8892040.html