mobile CCTV,mobile surveillance,police body worn cameras

标题: 文件存储问题 [打印本页]

author: chacha    time: 2020-5-22 18:14
标题: 文件存储问题
在mcp上拍照,文件检索是显示的文件地址为:"szFilePath":        "/storage/emulated/0/MCU/log//PU_25153610_00_2020_05_22_info.txt",
但是在文件管理中按照这个地址查找,未找到?

author: wanzongyong    time: 2020-5-22 18:51
文件检索中查看文件属性,显示的存储路径不是本地存储路径而是被检索设备的存储路径,本地存储路径在MCU/PUdownload/(前端存储) 或 /MCU/NRU_/(平台存储)
author: chacha    time: 2020-5-25 09:11
wanzongyong post on2020-5-22 18:51
文件检索中查看文件属性,显示的存储路径不是本地存储路径而是被检索设备的存储路径,本地存储路径在MCU/PU ...

这是在手机端的mcp的文件检索--前端存储的查询出来的,不管是视频、音频、图片、gps文件在存储路径中都未找到文件

author: wanzongyong    time: 2020-5-25 09:44
此处属性中的存储路径是文件在被查询设备中的存储路径,点击下载按钮后会下载到本机,本机存储路径为:MCU/PUdownload/。你说的未找到文件是在被查询的设备中没找到还是本机未找到?
author: chacha    time: 2020-5-25 10:03
wanzongyong post on2020-5-25 09:44
此处属性中的存储路径是文件在被查询设备中的存储路径,点击下载按钮后会下载到本机,本机存储路径为:MCU/ ...

我是在设备中按照文件检索中的存储路径去查找,为找到任何文件下面我以图片为例:
但是在手机中的图片中能找到文件,查看文件路径为/MCU/Photo/PU_2513610_00_20200522_182226.jpg,在文件检索中的路径为storage/emulated/0/mcu/photo/PU_2513610_00_20200522_182226_PU_2513610_00.jpg

按照时间对比了下,两个文件是一样的,但是文件检索出来的文件名与实际的不同

author: wanzongyong    time: 2020-5-25 10:12
文件检索中的路径为storage/emulated/0/mcu/photo/PU_2513610_00_20200522_182226_PU_2513610_00.jpg,可以截图看一下吗。
author: chacha    time: 2020-5-25 10:23
wanzongyong post on2020-5-25 10:12
文件检索中的路径为storage/emulated/0/mcu/photo/PU_2513610_00_20200522_182226_PU_2513610_00.jpg,可以 ...

文件检索的时间是2020-05-22 18:10:00 至2020-05-23
文件同步的时间是2020-05-22至2020-05-23

author: wanzongyong    time: 2020-5-25 10:47
chacha post on2020-5-25 10:23
文件检索的时间是2020-05-22 18:10:00 至2020-05-23
文件同步的时间是2020-05-22至2020-05-23

好的,这个问题我这边先调试看看,有结果马上回复
author: chacha    time: 2020-5-25 10:52
wanzongyong post on2020-5-25 10:47
好的,这个问题我这边先调试看看,有结果马上回复

好的,麻烦了。我们这边是在对mcp进行二次开发,如果修改了那些内容,我们该怎么更新
author: wanzongyong    time: 2020-5-25 10:55
我可以把修改的代码贴给你
author: chacha    time: 2020-5-25 11:06
wanzongyong post on2020-5-25 10:55
我可以把修改的代码贴给你

好的OK,麻烦了
author: chacha    time: 2020-5-26 12:49
wanzongyong post on2020-5-25 10:55
我可以把修改的代码贴给你

不知修改的怎么样了?
author: wanzongyong    time: 2020-5-27 09:42
com.smarteye.common.Utils 中修改上传文件名方法修改如下:
/**
         * 更改扫码录像的上传文件名,不更改本地文件
         * @param name
         * @param prefixPUID
         * @return
         */
        public static String getFixName2ForUpload(String name, String prefixPUID) {
                if (name.length() == 19) {
                        return "PU_" + prefixPUID + "_00_" + name;
                }
                String prefixName;
                int len = name.length();

                if (name.endsWith(".jpg")) {//照片文件满足PU_ID_00的格式
                        if (Build.MODEL.equals(MCUDefine.MODEL_HYTERA_ZFY)) {
                                if (name.contains("PU_" + prefixPUID + "_00_")) {
                                        int indexOf = name.indexOf("_");
                                        String name1 = name.substring(0, indexOf);
                                        String name2 = name.substring(indexOf + 1);
                                        prefixName = name2.substring(0, name2.length() - 4) + "_"
                                                        + name1 + name2.substring(name2.length() - 4);
                                        return prefixName;
                                }
                        } else {
                                return name;
                        }
                }

                try {
                        String type = name.substring(len - 4);
                        String time = name.substring(len - 19, len - 4);
                        String other = name.substring(0, len - 20);
                        if (Build.MODEL.equals(MCUDefine.MODEL_HYTERA_ZFY)) {
                                String residue = name.substring(0, len - 4);
                                if (residue.endsWith("_IMP")) {
                                        time = name.substring(len - 23, len -4);
                                        if (len > 23) {
                                                other = name.substring(0, len - 24);
                                        } else {
                                                return "PU_" + prefixPUID + "_00_" + name;
                                        }
                                }
                        }
                        prefixName = "PU_" + prefixPUID + "_00_" + time + "_" + other + type;
                } catch (Exception e) {
                        Log.d(TAG, "update video file name fail" + e.getMessage() + e.toString());
                        return name;
                }
                return prefixName;
        }
// 设备本地存储的文件名格式有多种,但是上传时必须改成指定格式,携带PU_ID 时间
author: wanzongyong    time: 2020-5-27 09:44
com.smarteye.adapter.FileRetrievalFileListAdapter中设置下载时的本地路径的方法修改如下:
//根据查询到的文件的路径来设置本地存储路径
        public String setLocalStoragePath(String filePath){
                String fileName = Utils.getFileName(filePath);
                String fileType = null;
                Log.d(TAG,"filePath : " + filePath);
                if (fileName.endsWith(".mkv")){
                        fileType = "Video";
                }else if (fileName.endsWith(".aac")){
                        fileType = "Audio";
                }else if (fileName.endsWith(".jpg")){
                        fileType = "Photo";
                }else if (fileName.endsWith(".gps")){
                        fileType = "GPS";
                }else if (fileName.endsWith(".txt")) {
                        fileType = "Log";
                }
                String s1 = fileName.substring(0,11);
                Log.d(TAG,"deviceName :" + deviceName);
                String s2;
                if (fileName.endsWith(".txt")) {
                        s2 = deviceName + "_" + s1 + "/" + fileType + "/" + fileName.substring(15, 25).replace("_", "") + "/" + fileName;
                } else {
                        s2 = deviceName + "_" + s1 + "/" + fileType + "/" + fileName.substring(15, 23) + "/" + fileName;
                }
                if (filePath.contains("/MPU/Storage")
                                || filePath.contains("/com.smarteye.mpu/Storage")
                                || filePath.contains("/MCU/")
                                || filePath.contains("/com.smarteye.mcu/")
                                || (Build.MODEL.equals(MCUDefine.MODEL_HYTERA_ZFY) && filePath.contains("/DCIM/"))){ // 远程路径包含这些字符串表明是前端存储
                        return MCUPath.MCU_PATH_PUDOWNLOAD + s2;
                }else {
                        return MCUPath.MCU_PATH_PLATFORMDOWNLOAD + s2;
                }
        }
author: wanzongyong    time: 2020-5-27 09:46
com.smarteye.common.MCUPath.java 中修改操作日志及调试日志路径,去除最后一个/。
public static String MCU_PATH_LOG = MCU_PATH_ROOT + "/MCU/log";
public static String MCU_PATH_DEBUG = MCU_PATH_ROOT + "/MCU/debug";

//更新路径的方法中一样需要去除最后的/
MCUPath.MCU_PATH_LOG = rootPath + absolutePath + "/log";
MCUPath.MCU_PATH_DEBUG = rootPath + absolutePath + "/debug";
author: chacha    time: 2020-5-28 09:44
wanzongyong post on2020-5-27 09:44
com.smarteye.adapter.FileRetrievalFileListAdapter中设置下载时的本地路径的方法修改如下:
//根据查询 ...

我在修改FileRetrievalFileListAdapter和Utils文件中的方法时:MCUDefine.MODEL_HYTERA_ZFY,这个参数不存在
author: wanzongyong    time: 2020-5-28 09:56
chacha post on2020-5-28 09:44
我在修改FileRetrievalFileListAdapter和Utils文件中的方法时:MCUDefine.MODEL_HYTERA_ZFY,这个参数不 ...


com.smarteye.common.Utils.java 中修改上传文件名方法修改如下:
/**
         * 更改扫码录像的上传文件名,不更改本地文件
         * @param name
         * @param prefixPUID
         * @return
         */
        public static String getFixName2ForUpload(String name, String prefixPUID) {
                if (name.length() == 19) {
                        return "PU_" + prefixPUID + "_00_" + name;
                }
                String prefixName;
                int len = name.length();

                if (name.endsWith(".jpg")) {//照片文件满足PU_ID_00的格式
                        return name;
                }

                try {
                        String type = name.substring(len - 4);
                        String time = name.substring(len - 19, len - 4);
                        String other = name.substring(0, len - 20);
                        prefixName = "PU_" + prefixPUID + "_00_" + time + "_" + other + type;
                } catch (Exception e) {
                        Log.d(TAG, "update video file name fail" + e.getMessage() + e.toString());
                        return name;
                }
                return prefixName;
        }
// 设备本地存储的文件名格式有多种,但是上传时必须改成指定格式,携带PU_ID 时间

// 这个判断是我们的业务需求,你们直接去掉就行了
author: chacha    time: 2020-5-28 09:59
wanzongyong post on2020-5-28 09:56
com.smarteye.common.Utils.java 中修改上传文件名方法修改如下:
/**
         * 更改扫码录像的上 ...

好的,明白了还有FileRetrievalFileListAdapter的setLocalStoragePath方法该怎么改呢

author: chacha    time: 2020-5-29 17:21
wanzongyong post on2020-5-27 09:46
com.smarteye.common.MCUPath.java 中修改操作日志及调试日志路径,去除最后一个/。
public static String ...

您好,我录传功能拍摄了图片、视频、录音文件。用文件检索查看当前设备的录音、拍照、视频、日志文件和文件回放中进行比较,发现除了拍照外,录音、录像、日志文件的文件名称都不对应?在移动端查看发现文件回放中的文件名称是正确的
author: besovideo    time: 2020-5-29 17:24
您这个没描述清楚。
是哪个跟哪个对比?

设备里面的文件名和平台的文件名就是不一样的。
关于服务器录像,录像计划,下载计划以及录像文件的检索、回放(hnnew),
http://bbs.besovideo.com:8067/fo ... thread&tid=2029
关于4G图传系统中的录像(前端设备侧录像、客户端录像、服务器录像)new,
http://bbs.besovideo.com:8067/fo ... thread&tid=2118

author: chacha    time: 2020-5-29 17:28
besovideo post on2020-5-29 17:24
您这个没描述清楚。
是哪个跟哪个对比?

你重新看下,我刚编辑了下,加了图片
author: besovideo    time: 2020-5-29 17:49
注意:
MCP里面的文件检索,有从设备里面直接检索以及从平台检索的区别。
如果是从设备里面检索,那么文件名应该跟设备里面的是一样的,
但平台检索就 不一样了。
author: chacha    time: 2020-5-29 17:55
besovideo post on2020-5-29 17:49
注意:
MCP里面的文件检索,有从设备里面直接检索以及从平台检索的区别。
如果是从设备里面检索,那么文 ...

用的是前端检索
author: coldflame    time: 2020-5-29 20:50
前端检索应该都是 一样的文件名啊。

author: chacha    time: 2020-6-1 09:01
coldflame post on2020-5-29 20:50
前端检索应该都是 一样的文件名啊。

这个不是很清楚,这边的视频还有图片是设置了自动上传。图片的名字不同,你们已经修改了,也测试了下,是一样的,现在是视频、音频、日志文件不同




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2