學習play_圖片上傳

前言:前面說了創建項目,生成對應編輯器的項目,建立對應的mvc,與後臺交互,簡單操作數據庫,ajax異步

現在說下文件:

play1.4.0我用到得挺簡單的,話不多說

開始:

在html中:

<form action="@{Images_c.add_image}" method="post" enctye="multipart">

<input type="file" name="file">

<input type="submit" value="上傳">

</form>


在Images_c中:

public static void add_image(File file){

//我這裏是保存時間戳格式
String string=file.getName(); //獲得文件名稱


long timeMillis=System.currentTimeMillis(); //獲得時間


//根據當前時間(時間戳)+文件的後綴組成一個字段用於數據庫保存

String alertPlayimg=timeMillis+(string.substring(string.lastIndexOf("."),string.length() ));

Files.copy(file, Play.getFile("/public/images/"+alertPlayimg));//在本地項目的public下的images文件夾中保存源文件,名稱就是時間戳格式

//生成縮略圖,即100*100的小圖(用於顯示小圖)

Images.resize(file,play.getFile("/public/images/"+alertPlayimg"),100,100);


//如果是服務器,就自行修改路徑就好

}


到此,基本的play算是完結了,後面還有緩存,攔截器等等,以後有時間在談咯,前面寫的play後臺數據交互,當時用了代碼插入,寫的一塌糊塗,後來改也難改,就不想管了。。若真想看,請把代碼裏面的html標籤去掉就是了。。當然這有點麻煩


最後說下,一般若不想用form表單提交,可以採用ajax。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章