0 0

java web project关于图片上传存放问题10

现在对于上传图片的存放位置有以下问题:
       1.如果将文件存放在tomcat中的项目目录下,那么重启清理tomcat后存放图片的目录就会被覆盖掉,导致数据丢失;
       2.如果将文件存放到项目workspace目录下,首先是必须刷新项目才能在存放目录下看到图片,导致无法上传图片后立即看到上传效果;其次如果在项目正式部署到服务器上,在下次重新部署新版本的时候我就需要将服务器上用户上传的所有图片copy出来重新放到新的解压后的项目中,以免丢失数据;
       3.如果我上传到本地其他磁盘中,那么tomcat出于安全考虑无法获取tomcat以外文件夹的内容(在linux服务器上tomcat是否能够访问暂无实验验证);
       4.如果我将图片以二进制的方式存放到数据库中,一旦数据量过大,对数据库将是一大考验,本人暂不推荐这种做法;
       5.不想用开源插件,既然插件能够实现,那么在没有必要的情况下可以不考虑引进插件;
哪位大神能够就以上问题提供一些解决思路,十分感激!!

 

2013年12月25日 00:05

4个答案 按时间排序 按投票排序

0 0

采纳的答案

还是将附件放在磁盘上吧
至于访问的问题自己配置1个工程就可以了

<Context path="/attachment" docBase="F:\attachment" debug="0" reloadable="fasle" privilege="true" />

比如我将F盘的attachment文件夹作为上传文件存放目录,可以通过localhost/attachment去访问里面的内容

2013年12月25日 16:07
0 0

卤煮可能要用户上传后还能在page上看到或者打开的。那样的话,最简单的方法就是发布的目录建个link(linux\unix本来就支持,Windows7,2008也支持)实际目录指向到tomcat外的目录。

2013年12月25日 15:59
0 0

tomcat没试过,以前弄过使用weblogic发布项目的,存储在外面,可以读取到

2013年12月25日 15:47
0 0

你的这个问题: 1.如果将文件存放在tomcat中的项目目录下,那么重启清理tomcat后存放图片的目录就会被覆盖掉,导致数据丢失;
为什么重启就会覆盖目录?  你是用eclipse 从新发布了吧?  单独tomcat重启不会有这个问题的

我做的web 项目一般文件上传都是上传到本地的次磁盘, 或者做磁盘阵列


如果你上传的附件比较打  我个人建议就别用http  开个ftp吧

个人签名:健康宝宝

2013年12月25日 10:20

相关推荐

    jsp上传文件(web project)

    在Web开发中,文件上传是一个常见的需求,例如用户在网站上提交表单时可能需要上传图片、文档等。在Java Web环境中,我们可以利用JavaServer Pages (JSP) 和Apache Commons FileUpload库来实现这个功能。本项目就是...

    javaproject_转化为web项目

    【JavaProject转化为Web项目】 JavaProject工程通常是一个标准的Java应用程序,主要包含源代码、资源文件等,而Web项目则是构建Web应用的基础,它需要额外的配置和结构以支持动态网页(如JSP)、Servlet以及Web容器...

    Java Web Project开发WebSocket服务端/客户端

    在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...

    webproject

    "Webproject"是一个Java动态Web项目,这类项目主要用于构建交互性强、内容动态更新的Web应用程序。在Java领域,动态Web项目是基于Java EE(企业版)或其简化版Java Web来开发的,它允许开发者创建服务器端应用,这些...

    Java project code7

    在给定的“Java project code7”项目中,我们可以看到两个关键的目录:“META-INF”和“WEB-INF”。这两个目录在Java Web应用中尤其常见,它们各自承载着特定的功能和信息。 1. **META-INF目录**: - **MANIFEST....

    ssh java web project

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。Struts2提供了MVC(Model-View-Controller)架构,Spring负责依赖注入(DI)和面向切面编程(AOP)...

    javaproject

    【压缩包子文件的文件名称列表】"javaproject_01"可能表示这是项目的一个版本或迭代,数字"01"可能代表这是第一次保存或提交的版本。在实际开发中,开发者通常会为不同阶段的项目创建不同的备份,以便在出现问题时...

    个人博客 java web

    导入后,可以查看项目结构,通常包括WEB-INF目录,其中包含web.xml(Web应用的部署描述符)、lib目录(存放项目依赖的jar包)、src目录(存放Java源代码)等。 在个人博客系统中,我们通常会设计以下几个主要模块:...

    java文件、图片上传(表单、Ajax)

    在IT行业中,文件和图片的上传是Web应用中常见的功能之一。本教程将重点讲解如何在Java环境下,通过表单和Ajax两种方式实现文件及图片的上传,并提供了一个可以直接在Eclipse中导入并运行的示例项目。让我们深入探讨...

    Dynamic Web Project 的学习笔记

    而在Myeclipse中,WebProject也支持动态Web应用的开发,但在创建时需要额外配置,比如设置项目内容目录为`WebContent`而非默认的`WebRoot`,以适应Myeclipse特定的脚本编写规范。 #### 动态Web项目运行原理及目录...

    eclipse下创建的tomcat project和web Dynamicproject的区别

    一个Web Dynamic Project包含了Web应用的所有必需组件,如Java源代码(src目录)、Web资源(如HTML、CSS、JavaScript文件,位于WebContent目录下)、Web-INF目录(包含web.xml部署描述符)以及lib目录(存放应用所需...

    javaProject.zip

    【标题】"javaProject.zip" 是一个包含Java项目源代码的压缩文件,它通常用于存储开发者编写的Java应用程序或Web应用程序的所有相关文件。这个压缩包可能是为了方便分发、备份或者版本控制而创建的。 【描述】"java...

    java_web_Login

    【Java Web Login 知识点详解】 在Java Web开发中,创建一个登录界面是一个常见的实践,可以帮助我们理解Web应用程序的基本工作原理。在这个“java_web_Login”项目中,开发者使用了Java、HTML、JSP(JavaServer ...

    Web_project.rar_Web_project_web project

    4. `WEB-INF`目录:包含`lib`目录(存储项目所需的JAR依赖),`classes`目录(存放编译后的Java类)。 5. `jsp`目录:包含视图层的JSP文件,如登录和注册页面。 6. `css`和`js`目录:分别存储样式表和JavaScript文件...

    java web 服务器 源码

    9. **webapps 目录**: 标准的Tomcat或者任何Java Web服务器的结构中,webapps目录是用来存放Web应用程序的。每个子目录代表一个独立的Web应用,包含WEB-INF目录和静态资源(HTML、CSS、JavaScript)等。 通过分析这...

    Eclipse Tomcat Dynamic Web Project

    **src** 目录通常分为两部分:`src/main/java` 用于存放Java源代码,而 `src/main/webapp` 存放Web应用的资源,包括JSP页面、HTML、CSS、JavaScript、图片等,以及WEB-INF目录,内含web.xml(Web应用的部署描述符)...

    java project user jdbc

    Java项目中的用户JDBC操作是Java开发者...总的来说,"java project user jdbc"项目涉及了JDBC的使用、用户管理的业务逻辑实现以及Java Web应用的基本结构。理解并掌握这些知识点,对于进行Java数据库编程是非常重要的。

    JAVA WEB实现echarts动态图表实例.zip

    在Java Web部分,你可能发现项目包含`.classpath`和`.project`文件,这些是Eclipse IDE的项目配置文件,它们定义了项目的构建路径和依赖关系。`src`目录是源代码存放的地方,通常包含Java类文件,这里是实现后台业务...

    java web 代码生成器

    Java Web 代码生成器是一种工具,它极大地提高了开发效率,特别是在构建Web应用程序时。通过使用预定义的模板或自定义模板,开发者可以根据需求快速生成符合规范的Java Web代码,减少了手动编写重复性代码的工作量。...

    Java project code5

    结合这些元素,我们可以推断"Java project code5"可能是一个基于Java的Web应用,其中`category.json`负责存储业务相关的分类信息,`WEB-INF`目录包含了应用的逻辑代码和配置,而`META-INF`提供了关于应用元数据和...

Global site tag (gtag.js) - Google Analytics