日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jfinal 文件上传

發(fā)布時(shí)間:2023/12/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

對應(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>

添加和上面對應(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();}}

上傳圖片

上傳成功

上傳成功后會在WebRoot生成一個(gè)upload文件。

Tips: 在文件上傳表單中如果存在其他請求參數(shù),在后端處理時(shí),要先處理file請求,再處理其他請求參數(shù),否則同樣獲取不到其他參數(shù)

源代碼

兼容性問題

上傳插件uploadify新版本chrome v59無法正常使用

需要在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 文件上传的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。