问题:图片成功上传到linux服务器共享盘中,但却在网页中访问不到!
访问不到原因
在linux 中挂载盘目录下,查看刚刚上传的图片:确实已经上传成功。然后查看图片的权限。看到对于当前 拥有者 、群组 、其它组 分别是:读写、读、无。显而易见,web应用是nginx容器以其他组的一个用户来运行的,所有没有任何权限。
尝试修改图片权限
chmod 644 1.png
此时,通过网站访问 该图片便没有问题。
解决方案
但是我们不可能每次生成一个文件再去手动修改,而是应该修改上传文件后的文件默认权限。涉及到项目生成文件的默认权限的有两个地方,一是linux系统默认权限、二是tomcat生成文件默认权限
a)、检查linux
linux文件访问默认权限与umask有关,查看系统默认配置(/etc/profile)是否正常,如果是002或022就正常没有问题。
[umask 002 对应文件权限664,文件夹权限775; umask 022对应文件权限644,文件夹权限755]
b)、检查tomcat
打开bin/catalina.sh文件,检查tomcat对umask的设置。将0027改改为0022,重启tomcat,上传访问的问题解决。
if [ -z "$UMASK" ]; then UMASK="0027" fi 修改为: if [ -z "$UMASK" ]; then UMASK="0022" fi
c)、重启tomcat
问题解决
相关推荐
这个"javaweb文件上传与下载模块源代码"提供了一个实现这些功能的基础框架,对于初学者和Java程序员来说,这是一个很好的学习资源。下面将详细讲解其中涉及的关键知识点。 1. **Servlet和HTTP协议**: - 在Java ...
在JavaWeb开发中,文件上传是一项常见的功能,用于接收用户通过网页上传的文件,例如图片、文档等。这里我们关注的是一个自定义的Util工具类,它特别针对Excel2007格式进行了优化,同时也兼容其他版本的Excel处理。...
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar ...JavaWeb12-文件上传.rar JavaWeb13-过滤器与监听器.rar
javaweb文件上传与下载
总之,JavaWeb中的文件上传和下载涉及到多个环节,从客户端的表单提交到服务器端的处理和存储,再到客户端的下载,每个步骤都需要仔细设计和实现,确保系统的安全性和稳定性。提供的源代码可以作为一个基础模板,...
JavaWeb文件域包是开发JavaWeb应用程序时处理文件上传功能的重要工具。在Web应用中,用户经常需要上传图片、文档等文件,这时就需要借助特定的库来实现这一功能。"commons-fileupload-1.3.1.jar" 和 "commons-io-2.4...
这个"javaWeb实现文件的上传和下载(可以返回上一级目录)"项目,旨在提供一个用户友好的交互式文件管理系统,允许用户不仅能够上传和下载文件,还能方便地浏览文件目录,包括返回上一级目录的功能。下面我们将详细...
在JavaWeb开发中,文件上传是一项常见的功能,用于允许用户上传他们的文件到服务器。本教程将探讨如何使用Apache Commons FileUpload库实现这两种上传方式:普通表单上传和使用jQuery进行AJAX后台上传。 首先,...
- **更改文件权限**: - `chmod u-rwx ./1.txt`:取消用户对1.txt文件的读写执行权限。 - `chmod 777 ./1.txt`:为所有用户赋予1.txt文件的所有权限。 - **网络配置**: - `service mysqld start`:启动MySQL服务...
在JavaWeb开发中,图片上传和...综上所述,通过SSM框架,我们可以高效地实现JavaWeb应用中的图片上传和预览功能,同时考虑到安全性与性能优化。这是一个典型的业务场景,也是开发者在实际工作中必须掌握的重要技能。
综上所述,JavaWeb文件上传功能涉及到前端交互设计、后端处理逻辑、文件存储策略以及安全性和性能等多个方面,开发过程中需要综合运用多种技术和最佳实践,以确保功能的完整性和安全性。在Spring MVC框架中,文件...
JavaWeb上传文件所需要的Jar包
这里我们将深入探讨如何在JavaWeb环境中实现文件图片的上传功能,主要涉及到的技术点包括Servlet、MultipartFile、文件存储策略以及异常处理。 1. **Servlet基础**: - Servlet是JavaWeb开发中的核心组件,用于...
在Java Web开发中,文件上传是一项常见的功能,用于允许用户上传图片、文档等文件到服务器。"JAVAWeb文件上传组件"通常是指一组库或工具,它们简化了处理HTTP请求中的多部分数据(如文件)的过程。在这个场景下,...
在Windows环境下发布JavaWeb项目到Linux环境通常涉及多个步骤,包括构建、打包、传输和部署。下面我们将详细探讨这些步骤,以及如何使用命令行工具来完成这个过程。 首先,确保你的JavaWeb项目已经成功编译并准备好...
然后将下载好的`jdk-6u41-linux-x64.bin`文件复制过去,并更改其权限。 ```bash sudo cp jdk-6u41-linux-x64.bin /usr/java/ sudo chmod 777 /usr/java/jdk-6u41-linux-x64.bin ``` 接下来,执行安装命令。 ```bash ...
JavaWeb 实现文件上传功能 利用流来进行读取
总的来说,将JavaWeb项目部署到Linux涉及到项目打包、文件传输、服务器配置和环境变量设定等多个环节。虽然这个过程可能对新手来说有些复杂,但熟悉这些步骤对日后的运维工作至关重要。记得每次遇到问题,都要耐心...
在JavaWeb开发中,将Hadoop 2.6的HDFS(Hadoop Distributed File System)集成进项目,可以实现高效的数据存储和访问。本Demo基于SpringMVC和MyBatis框架,提供了从网页进行文件上传、下载以及列表展示的功能,这...