浏览代码

增加ProcessFile上传支持,可以拿到进度

sdxiaomu 2 年之前
父节点
当前提交
fce81daf6b
共有 3 个文件被更改,包括 334 次插入215 次删除
  1. 8 0
      pom.xml
  2. 273 215
      src/main/java/com/jfinal/core/Controller.java
  3. 53 0
      src/main/java/com/jfinal/upload/UploadProgress.java

+ 8 - 0
pom.xml

@@ -106,6 +106,14 @@
 			<scope>provided</scope>
 		</dependency>
 
+		<!-- common fileupload 文件上传 -->
+		<dependency>
+			<groupId>commons-fileupload</groupId>
+			<artifactId>commons-fileupload</artifactId>
+			<version>1.5</version>
+			<scope>provided</scope>
+		</dependency>
+
 		<!-- druid 数据源连接池
 		     注意:从 druid 1.2.5 版本开始,DruidStatViewHandler 中无法使用父类中的 username
 		          与 password,所以升级到比 1.2.4 更高版本时,druid 监控将无法无法通过 jfinal

文件差异内容过多而无法显示
+ 273 - 215
src/main/java/com/jfinal/core/Controller.java


+ 53 - 0
src/main/java/com/jfinal/upload/UploadProgress.java

@@ -0,0 +1,53 @@
+package com.jfinal.upload;
+
+/**
+ * 文件上传进度
+ * @author 山东小木
+ */
+public class UploadProgress {
+    /**
+     * 内容顺序第几个
+     */
+    private int itemIndex;
+    /**
+     * 文件总长度
+     */
+    private long contentLength;
+    /**
+     * 当前已读长度
+     */
+    private long bytesRead;
+
+    public UploadProgress() {
+    }
+
+    public UploadProgress(int itemIndex, long contentLength, long bytesRead) {
+        this.itemIndex = itemIndex;
+        this.contentLength = contentLength;
+        this.bytesRead = bytesRead;
+    }
+
+    public int getItemIndex() {
+        return itemIndex;
+    }
+
+    public void setItemIndex(int itemIndex) {
+        this.itemIndex = itemIndex;
+    }
+
+    public long getContentLength() {
+        return contentLength;
+    }
+
+    public void setContentLength(long contentLength) {
+        this.contentLength = contentLength;
+    }
+
+    public long getBytesRead() {
+        return bytesRead;
+    }
+
+    public void setBytesRead(long bytesRead) {
+        this.bytesRead = bytesRead;
+    }
+}