Jfinal 文件上传
生活随笔
收集整理的這篇文章主要介紹了
Jfinal 文件上传
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JFinal上傳文件
uploadify
可以在http://www.uploadify.com/ 下載。
在原項(xiàng)目的基礎(chǔ)上。
uploadify使用:
<input id="file_upload_1" name="file_upload" type="file" multiple="true"> /** @param uploader 文件上傳方法* @param onUploadSuccess 上傳成功方法 data<String>上傳成功后返回JSON數(shù)據(jù)*/$("#file_upload_1").uploadify({height : 30,swf : 'js/uploadify/uploadify.swf',uploader : 'upload/upload',buttonText : '上傳圖片',width : 120,fileSizeLimit : '500MB',onUploadSuccess : function(file, data, response) {var root = $.parseJSON(data);fileRoot = root.fileRoot;}});more in uploadify
對(duì)應(yīng)的upload方法
首先要導(dǎo)入jar包,cos-26Dec2008.jar這是Jfinal文件上傳依賴包。
Maven地址:
<!-- https://mvnrepository.com/artifact/com.jfinal/cos --> <dependency><groupId>com.jfinal</groupId><artifactId>cos</artifactId><version>26Dec2008</version> </dependency>添加和上面對(duì)應(yīng)的upload方法。
UploadController:
package controller;import java.io.File; import java.util.List;import com.jfinal.core.Controller; import com.jfinal.kit.PathKit; import com.jfinal.upload.UploadFile;public class UploadController extends Controller {/*** #文件上傳大小限制 10 * 1024 * 1024 = 10M*/public static final String config_maxPostSize = "10485760";/*** 文件上傳根路徑 */public static final String config_fileUploadRoot = "/upload/";public void upload() {/*** 文件上傳根路徑 :我這里的PathKit.getWebRootPath():G:\eclipse-WorkSpace\JFinal_demo\WebRoot*/StringBuilder savePathStr = new StringBuilder(PathKit.getWebRootPath()+config_fileUploadRoot);File savePath = new File(savePathStr.toString());if (!savePath.exists()) {savePath.mkdirs();}String fileRoot="";try{// 保存文件List<UploadFile> files = getFiles(savePath.getPath(),Integer.parseInt(config_maxPostSize),"UTF-8");fileRoot = config_fileUploadRoot+files.get(0).getFileName();}catch(Exception e){e.printStackTrace();}setAttr("fileRoot", fileRoot);renderJson();}}上傳圖片
上傳成功
上傳成功后會(huì)在WebRoot生成一個(gè)upload文件。
Tips: 在文件上傳表單中如果存在其他請(qǐng)求參數(shù),在后端處理時(shí),要先處理file請(qǐng)求,再處理其他請(qǐng)求參數(shù),否則同樣獲取不到其他參數(shù)
源代碼
兼容性問(wèn)題
上傳插件uploadify新版本chrome v59無(wú)法正常使用
需要在chrome://settings/content/flash ,設(shè)置flash允許網(wǎng)站使用flash即可。
但是這個(gè)也太麻煩了吧!!!
web uploader
我們可以用web uploader替換之 web uploader
轉(zhuǎn)載于:https://www.cnblogs.com/chenjy1225/p/9661987.html
總結(jié)
以上是生活随笔為你收集整理的Jfinal 文件上传的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 爬格子呀9.17(图论)
- 下一篇: xpath和css selector