现在对于上传图片的存放位置有以下问题:
1.如果将文件存放在tomcat中的项目目录下,那么重启清理tomcat后存放图片的目录就会被覆盖掉,导致数据丢失;
2.如果将文件存放到项目workspace目录下,首先是必须刷新项目才能在存放目录下看到图片,导致无法上传图片后立即看到上传效果;其次如果在项目正式部署到服务器上,在下次重新部署新版本的时候我就需要将服务器上用户上传的所有图片copy出来重新放到新的解压后的项目中,以免丢失数据;
3.如果我上传到本地其他磁盘中,那么tomcat出于安全考虑无法获取tomcat以外文件夹的内容(在linux服务器上tomcat是否能够访问暂无实验验证);
4.如果我将图片以二进制的方式存放到数据库中,一旦数据量过大,对数据库将是一大考验,本人暂不推荐这种做法;
5.不想用开源插件,既然插件能够实现,那么在没有必要的情况下可以不考虑引进插件;
哪位大神能够就以上问题提供一些解决思路,十分感激!!
相关推荐
在Web开发中,文件上传是一个常见的需求,例如用户在网站上提交表单时可能需要上传图片、文档等。在Java Web环境中,我们可以利用JavaServer Pages (JSP) 和Apache Commons FileUpload库来实现这个功能。本项目就是...
【JavaProject转化为Web项目】 JavaProject工程通常是一个标准的Java应用程序,主要包含源代码、资源文件等,而Web项目则是构建Web应用的基础,它需要额外的配置和结构以支持动态网页(如JSP)、Servlet以及Web容器...
在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...
"Webproject"是一个Java动态Web项目,这类项目主要用于构建交互性强、内容动态更新的Web应用程序。在Java领域,动态Web项目是基于Java EE(企业版)或其简化版Java Web来开发的,它允许开发者创建服务器端应用,这些...
在给定的“Java project code7”项目中,我们可以看到两个关键的目录:“META-INF”和“WEB-INF”。这两个目录在Java Web应用中尤其常见,它们各自承载着特定的功能和信息。 1. **META-INF目录**: - **MANIFEST....
SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。Struts2提供了MVC(Model-View-Controller)架构,Spring负责依赖注入(DI)和面向切面编程(AOP)...
【压缩包子文件的文件名称列表】"javaproject_01"可能表示这是项目的一个版本或迭代,数字"01"可能代表这是第一次保存或提交的版本。在实际开发中,开发者通常会为不同阶段的项目创建不同的备份,以便在出现问题时...
导入后,可以查看项目结构,通常包括WEB-INF目录,其中包含web.xml(Web应用的部署描述符)、lib目录(存放项目依赖的jar包)、src目录(存放Java源代码)等。 在个人博客系统中,我们通常会设计以下几个主要模块:...
在IT行业中,文件和图片的上传是Web应用中常见的功能之一。本教程将重点讲解如何在Java环境下,通过表单和Ajax两种方式实现文件及图片的上传,并提供了一个可以直接在Eclipse中导入并运行的示例项目。让我们深入探讨...
而在Myeclipse中,WebProject也支持动态Web应用的开发,但在创建时需要额外配置,比如设置项目内容目录为`WebContent`而非默认的`WebRoot`,以适应Myeclipse特定的脚本编写规范。 #### 动态Web项目运行原理及目录...
一个Web Dynamic Project包含了Web应用的所有必需组件,如Java源代码(src目录)、Web资源(如HTML、CSS、JavaScript文件,位于WebContent目录下)、Web-INF目录(包含web.xml部署描述符)以及lib目录(存放应用所需...
【标题】"javaProject.zip" 是一个包含Java项目源代码的压缩文件,它通常用于存储开发者编写的Java应用程序或Web应用程序的所有相关文件。这个压缩包可能是为了方便分发、备份或者版本控制而创建的。 【描述】"java...
【Java Web Login 知识点详解】 在Java Web开发中,创建一个登录界面是一个常见的实践,可以帮助我们理解Web应用程序的基本工作原理。在这个“java_web_Login”项目中,开发者使用了Java、HTML、JSP(JavaServer ...
4. `WEB-INF`目录:包含`lib`目录(存储项目所需的JAR依赖),`classes`目录(存放编译后的Java类)。 5. `jsp`目录:包含视图层的JSP文件,如登录和注册页面。 6. `css`和`js`目录:分别存储样式表和JavaScript文件...
9. **webapps 目录**: 标准的Tomcat或者任何Java Web服务器的结构中,webapps目录是用来存放Web应用程序的。每个子目录代表一个独立的Web应用,包含WEB-INF目录和静态资源(HTML、CSS、JavaScript)等。 通过分析这...
**src** 目录通常分为两部分:`src/main/java` 用于存放Java源代码,而 `src/main/webapp` 存放Web应用的资源,包括JSP页面、HTML、CSS、JavaScript、图片等,以及WEB-INF目录,内含web.xml(Web应用的部署描述符)...
Java项目中的用户JDBC操作是Java开发者...总的来说,"java project user jdbc"项目涉及了JDBC的使用、用户管理的业务逻辑实现以及Java Web应用的基本结构。理解并掌握这些知识点,对于进行Java数据库编程是非常重要的。
Java Web 代码生成器是一种工具,它极大地提高了开发效率,特别是在构建Web应用程序时。通过使用预定义的模板或自定义模板,开发者可以根据需求快速生成符合规范的Java Web代码,减少了手动编写重复性代码的工作量。...
结合这些元素,我们可以推断"Java project code5"可能是一个基于Java的Web应用,其中`category.json`负责存储业务相关的分类信息,`WEB-INF`目录包含了应用的逻辑代码和配置,而`META-INF`提供了关于应用元数据和...
Java Web 三菱镜(Maven)是一个项目管理和综合工具,它极大地简化了Java应用程序的构建过程,特别是对于Web应用程序。在Java开发中,Maven通过使用一个中央仓库管理依赖关系,自动化构建流程,并提供了一种标准的...