From 7ce7005333154eb9a0da1461604bcc0e06f1b4cc Mon Sep 17 00:00:00 2001
From: LiJun <LiJun@192.168.10.30>
Date: 星期六, 17 十一月 2018 09:33:12 +0800
Subject: [PATCH] 视频文件上传之 读取当前机房的视频文件
---
gx_tieta/src/com/fgkj/dto/MyFile.java | 56 ++++++++++++++++++++++++++++
gx_tieta/src/com/fgkj/actions/MyFileAction.java | 51 ++++++++++++++++++++++++-
2 files changed, 104 insertions(+), 3 deletions(-)
diff --git a/gx_tieta/src/com/fgkj/actions/MyFileAction.java b/gx_tieta/src/com/fgkj/actions/MyFileAction.java
index 2ceea7d..4053240 100644
--- a/gx_tieta/src/com/fgkj/actions/MyFileAction.java
+++ b/gx_tieta/src/com/fgkj/actions/MyFileAction.java
@@ -5,10 +5,13 @@
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.fgkj.dto.BattInf;
+import com.fgkj.dto.MyFile;
import com.fgkj.dto.ServiceModel;
import com.google.gson.Gson;
@@ -179,9 +182,9 @@
ServiceModel model = new ServiceModel();
boolean isSuccess = false;
String loadpath = ActionUtil.getSession().getServletContext().getRealPath("/");
- String str = new File(loadpath).getParentFile().getAbsolutePath(); //鑾峰彇鏈嶅姟鍣ㄦ墍鍦ㄧ殑缁濆璺緞
+ String str = new File(loadpath).getParentFile().getAbsolutePath(); //鑾峰彇鏈嶅姟鍣ㄦ墍鍦ㄧ殑缁濆璺緞
String root = str+"/"+fileRoot+"/"+binf.getStationId()+"/video/"; // 涓婁紶璺緞
- for(int i=0;i<file.length;i++){
+ for(int i=0;i<file.length && binf != null;i++){
String filePath = root+fileFileName[i];
createFilefolderIFNotExist(filePath);
copyFile(file[i], filePath);
@@ -198,7 +201,44 @@
return SUCCESS;
}
+ /**
+ *
+ * 鑾峰彇鎸囧畾鏈烘埧寰楄祫婧�
+ */
+ public String searchStationSource(){
+ String fileRoot = "stationsrc"; //瀛樻斁鏈烘埧璧勬簮鏂囦欢鐨勬枃浠跺す
+ BattInf binf = getGson().fromJson(json, BattInf.class);
+ ServiceModel model = new ServiceModel();
+ String loadpath = ActionUtil.getSession().getServletContext().getRealPath("/");
+ String str = new File(loadpath).getParentFile().getAbsolutePath();
+ if(binf != null && binf.getStationId() != null && binf.getStationName() != null){
+ String filesource = str+File.separator+fileRoot+File.separator+binf.getStationId()+File.separator+binf.getStationName()+File.separator; //褰撳墠璇锋眰鐨勬満鎴挎墍鍦ㄧ殑璧勬簮鏂囦欢澶�
+ System.out.println(filesource);
+ File source = new File(filesource);
+ File[] files = source.listFiles();
+ model.setMsg("鏆傛棤瑙嗛鏂囦欢");
+ if(files.length>0){
+ List myfiles = new ArrayList<MyFile>();
+ for(int i=0;i<files.length;i++){
+ MyFile myfile = new MyFile();
+ if(files[i].isFile()){
+ myfile.setFile(files[i]);
+ myfiles.add(myfile);
+ }
+ }
+ if(myfiles.size() > 0){
+ model.setCode(1);
+ model.setData(myfiles);
+ model.setMsg("璇诲彇鎴愬姛");
+ }
+ }
+
+ }
+ result = tojson(model);
+ return SUCCESS;
+ }
+ //灏嗘枃浠跺鍒跺埌鎸囧畾鐨勭洰褰�
public static void copyFile(File oldFile, String newPath){
File file = new File(newPath);
FileInputStream in = null;
@@ -233,6 +273,7 @@
}
}
}
+
public void setFilestr(String filestr) {
@@ -272,6 +313,10 @@
public static void main(String[] args) {
String filePath = "D:/test/a/a.txt";
- ActionUtil.createFileRootIFNotExist(filePath);
+ //ActionUtil.createFileRootIFNotExist(filePath);
+
+ File file = new File(filePath);
+ System.out.println(ActionUtil.tojson(file));
+
}
}
diff --git a/gx_tieta/src/com/fgkj/dto/MyFile.java b/gx_tieta/src/com/fgkj/dto/MyFile.java
new file mode 100644
index 0000000..a88fb74
--- /dev/null
+++ b/gx_tieta/src/com/fgkj/dto/MyFile.java
@@ -0,0 +1,56 @@
+package com.fgkj.dto;
+
+import java.io.File;
+
+public class MyFile {
+ private File file;
+ private String fileName; //鏂囦欢鍚嶇О
+ private String filePath; //鏂囦欢璺緞
+ private String fileType; //鏂囦欢绫诲瀷
+
+
+ public void initFile(){
+ this.fileName = file.getName();
+ this.filePath = file.getAbsolutePath();
+ this.fileType = getFileTypeFromFile(this.file);
+ }
+
+ public String getFileTypeFromFile(File source){
+ String[] str = source.getAbsolutePath().split("\\.");
+ return str[str.length-1];
+ }
+
+ public File getFile() {
+ return file;
+ }
+ public void setFile(File file) {
+ this.file = file;
+ initFile();
+ }
+ public String getFileName() {
+ return fileName;
+ }
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ }
+ public String getFilePath() {
+ return filePath;
+ }
+ public void setFilePath(String filePath) {
+ this.filePath = filePath;
+ }
+ public String getFileType() {
+ return fileType;
+ }
+ public void setFileType(String fileType) {
+ this.fileType = fileType;
+ }
+
+
+ @Override
+ public String toString() {
+ return "MyFile [file=" + file + ", fileName=" + fileName
+ + ", filePath=" + filePath + ", fileType=" + fileType + "]";
+ }
+
+}
--
Gitblit v1.9.1