java - 如何在本地和远程服务器上存储内容

标签 java video

我正在编写一个程序,要求用户提供视频文件。一旦用户浏览视频,它就会保存在 war /内容中。我这样做没有任何问题。当我想看视频时,我使用html的video标签并给出相对路径。视频效果非常好,可以观看。

我使用以下代码行来解析路径。

    System.setProperty("webapp.root", "C:/solution/totalsolution");
File webappDir = new File(System.getProperty("webapp.root", "./"));

        File webappInfo = new File(webappDir, "war");

        if(!webappInfo.exists()){
            File dir = new File(webappDir, "war");
            if(!dir.exists()){
                if(dir.mkdir()){
                    webappDir = dir;
                }
            }
        }

        webappDir = webappInfo;

        webappInfo = new File(webappDir, "content");

        if(!webappInfo.exists()){
            File dir = new File(webappDir, "content");
            if(!dir.exists() && dir.mkdir()){
                webappDir = dir;
            }
        }


        webappDir = webappInfo;

        if(contentDir != null){
            webappInfo = new File(webappDir, contentDir);

            if(!webappInfo.exists()){
                File dir = new File(webappDir, contentDir);
                if(!dir.exists() && dir.mkdir()){
                    webappDir = dir;
                }
            }

            webappDir = webappInfo; 
        }

此程序在指定路径中创建新文件夹,如“C:/solution/totalsolution/war/content/abcd/xysa.mp4” 当我显示任何资源时,我会像这样创建相对路径

http://localhost:8080/solution/content/abcd/xysa.mp4

到目前为止一切都很好。但是当我提取war文件并将其部署到服务器中时。 然后由于系统属性中的静态位置而失败。

因此,任何人都可以说出将数据保存到 war 文件夹中并立即在本地和服务器上读取它的正确方法。

最佳答案

1) 不要将其存储在 war 文件夹中,而应存储在单独的位置(可能是专门为此设计的)。 2)当从用户那里获取文件时,您需要为该文件生成新的唯一名称,并将从原始文件名到新文件名的映射存储在某个地方(例如数据库)。然后在磁盘上以新名称存储该文件。这是为了保证您的文件名是唯一的(想象一下如果两个用户上传同名文件会发生什么)。

关于java - 如何在本地和远程服务器上存储内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868098/

相关文章:

video - 从输入视频中创建透明视频

java - 如何让我的程序根据特定情况重复执行?

java - 销毁java对象

java - 正则表达式将字符串与星号匹配

java - 如何使用 JUnit 测试 FacesContext 显示消息

video - 使用 ffmpeg 自动将视频分割成四分之一和堆叠

java - 我想在一项 Activity 中显示两个自定义对话

android - 全屏播放视频

winapi - SetPosition得到错误的结果

java - 在我的 Java GUI 中嵌入视频