当前位置: 首页 > 面试题库 >

Web应用程序内的路径不是直接链接

何晗昱
2023-03-14
问题内容

在我的项目中,我当前正在使用直接链接,这些存储特定文件,这些文件已上传到服务器,这些位置都在项目的文件夹中(fileupload)

destinationPDF=D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/pdf/
destination=D:/Documents/NetBeansProjects/printing~subversion/fileupload/Uploaded/
fileList =D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/Directory Files/directoryFiles.txt

但这不是理想的情况,因为我目前正在多台计算机上进行测试,并且每台计算机都需要一条不同的路径,所以我想知道是否可以创建一条路径,以便它在哪台计算机上都没有关系


问题答案:

只需使其在外部可配置即可。有多种方法可以实现这一目标。

  1. 在服务器启动期间设置环境变量。
    SET UPLOAD_LOCATION=C:\path\to\uploads
    

可用方式如下:

    String uploadLocation = System.getenv("UPLOAD_LOCATION");
  1. 在服务器启动期间设置VM参数。
    -Dupload.location="C:\path\to\uploads"
    

可用方式如下:

    String uploadLocation = System.getProperty("upload.location");
  1. 将其设置为属性文件条目。
    upload.location=C:\path\to\uploads
    

可以使用通常的PropertiesAPI方式:

    String uploadLocation = properties.getProperty("upload.location");

属性文件本身的位置实际上是一个完整的问题,在这里已经得到了回答:在基于servlet的应用程序中何处放置以及如何读取配置资源文件?

无论哪种方式,您都可以按如下所示轻松引用文件:

File some = new File(uploadLocation, "some.ext");


 类似资料:
  • 我注意到,现在当我单击应用程序链接时,浏览器会打开一个窗口,其中包含以下选择选项:浏览器、Google Play... 该链接是从浏览器而不是应用程序中使用的,因此 market:// 不相关。 我使用标准格式: 这是最近的变化吗?我认为以前链接是直接在Google Play中打开的,没有中间窗口? 今天有没有可能不用这个选择窗口直接在Google Play中打开应用??

  • 问题内容: 我使用ReactJs开发了有关PWA(渐进式Web应用程序)的PoC,以展示如何使用Browser API中的相机,地理位置,麦克风,光传感器等。 我已经为该Web应用程序中的每个功能创建了一条路由,并且在localhost中一切正常。但是,当我在 Azure Wep App Linux服务 上部署我的react应用的npm build版本时,它无法正常工作。我可以访问主页(index

  • 我正在尝试找到一种方法来显式指定部署到Glassfish的Web应用程序的上下文路径3.1.2.2但到目前为止我还没有运气。有人能对此提供指导吗?背景如下: 我有一个Web应用程序,它由两个单独的Netbean(7.0)项目组成。第一个是Web服务,称为FOWS。第二个是使用FOWS网络服务的面向用户的Web应用程序。它被称为FooApp。 我最近将glassfish升级到3.1.2.2,希望解决

  • 演示网站:http://recipe-app.com/recipe/grilled-potato-salad演示应用:http://search-codelabs.appspot.com/codelabs/android-deep-linking 我的测试: 我已经从上面的链接安装了演示应用程序。我用谷歌搜索应用程序搜索了“烤土豆沙拉”,结果发现http://recipe-app.com/reci

  • 我在使用DOMConfigurator的JavaEE Web应用程序中使用Log4j时面临一个问题。我的类路径log4j.jar文件,log4j.xml文件的路径 /WEB-INF/config/log4j.xml. 以下是例外情况: 下面是获取log4j的代码。servlet中的xml文件: 进入网页。xml

  • 我在我的应用程序中启用了应用链接。它工作正常。但是在我的应用程序中,有一些情况下我无法处理传入的网址。在这种情况下,我想将该网址重定向到设备中的默认浏览器。 目前,我尝试使用intent打开带有url的浏览器,但它再次重定向到我的应用程序本身。应用程序链接的格式如下- 所以根据params,我想要么在应用程序本身中处理应用程序链接,要么将其重定向到默认浏览器。下面是我试图用上面的网址打开浏览器的代