第一次接触服务器的自己就是一个小白鼠,自然会遇到很多问题:

 一、ftp连接不上

       1.按照 https://blog.csdn.net/weixin_37525569/article/details/80839067 这篇博客写的步骤安装ftp,可以直接连接上。

二、上传的图片不在想要的路径里面

我的上传图片路径是:/home/ftpuser/www/images/但是发现上传的图片老在ftpuser下面。

1.这个时候我发现我的文件夹没有权限

下面普及一下linux下的文件夹权限问题:

 1.d 表示文件夹,rwx表示权限  你看一共三组 第一组是root权限表示最高权限对这个文件夹的操作权限 第二组是普通用户             第三组是其他三,ftpuser是普通用户。

2. 所以权限对应的是第二组的rwx ,结果全是---,表示什么权限也没有。

3. -表示少了什么:  -wx,表示少了r权限,就是read 读的权限。r-x,少了w,表示少了write 写权限。

4. 所以要为我创建的文件夹赋予权限:

命令行:chmod 777 /home/ftpuser只是把 /home/ftpuser目录的权限设置为rwxrwxrwx

chmod -R 777 /home/ftpuser表示将整个/home/ftpuser目录与其中的文件和子目录的权限都设置为rwxrwxrwx

-rw——- (600) 只有所有者才有读和写的权限
            -rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
            -rwx—— (700) 只有所有者才有读,写,执行的权限
            -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
            -rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
            -rw-rw-rw- (666) 每个人都有读写的权限

-rwxrwxrwx (777) 每个人都有读写和执行的权限

这个时候就可以把图片放到正常的路径下面了。

三、上传的图片为0M。

这个问题困扰了我很长时间:

1.首先在看SELINUX=disabled,不是 修改/etc/selinux/config

2.在Java程序上加入两行代码

ftpClient.enterLocalPassiveMode();//主动模式
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);//二进制文件

这两行代码怎么 的位置必须放在设置图片上传位置的下面,下面是个小demo

@Test
public void testFtpClient(){
    //创建Ftp对象
    FTPClient ftpClient=new FTPClient();//创建ftp连接
    try {
        ftpClient.connect("116.19X.XXX.XXX", 21);//登录ftp连接,用用户名和密码
        ftpClient.login("ftpuser", "ftpuser");//上传文件
        //从本地读取文件
        FileInputStream fileInputStream = new FileInputStream(new File("D:\\1.jpg"));//设置上传到服务器的位置
        ftpClient.changeWorkingDirectory("/home/ftpuser/www/images/");ftpClient.enterLocalPassiveMode();ftpClient.setFileType(FTP.BINARY_FILE_TYPE);//1.服务器端文件名2.上传文件的inputStream
        ftpClient.storeFile("lss.jpg", fileInputStream);fileInputStream.close();//关闭连接
        ftpClient.logout();}catch (Exception e){
        e.printStackTrace();}
}

(1)因为为port连接所以必须设置为主动模式。

(2)设置文件类型为二进制文件

四,图片上传上去无法访问

1.首先在nginx下的nginx.config下面看配置文件是否有配置的路径,按照绿色的配置

2.在html文件夹下加一个images文件夹

这个时候重新启动nginx就可以访问了

nginx 安装到Java代码上传图片利用ftp过程遇到的问题总结相关推荐

  1. 安装阿里Java代码规约插件

    概述 2017年10月14日杭州云栖大会,Java代码规约扫描插件全球首发仪式正式启动,规范正式以插件形式公开走向业界,引领Java语言的规范之路.目前,插件已在云效公有云产品中集成,立即体验!(云效 ...

  2. Hadoop实例之Java代码实现利用MapReduce求π值

    需求:假如有一个边长为1的正方形.以正方形的一个端点为圆心,以1为半径,画一个圆弧,于是在正方形内就有了一个直角扇形.在正方形里随机生成若干的点,则有些点是在扇形内,有些点是在扇形外.正方形的面积是1 ...

  3. web ftp java代码_java web ftp cli

    压缩包 : 85375569java web ftp client.rar 列表 ZUpload\META-INF\MANIFEST.MF ZUpload\META-INF\ZUPLOAD.SF ZU ...

  4. IDEA安装阿里Java代码规范插件

    偶知一神器,最近才知道的阿里代码规范插件:Alibaba Java Coding Guidelines 在IDEA中,File->Settings->Plugins,在Plugins中搜索 ...

  5. Eclipse/STS 在线安装阿里java代码规约插件

    1.打开Idea的在线安装插件界面,通过"Help"-->"Install New Software..." 进入 2. 在 "Work wit ...

  6. java装箱问题_三维装箱问题Java代码的简单实现过程

    时间:2016年7月 作者:竹林春雨 QQ:6996899 (一) 前言 勤勤恳恳地码农了很多年,也没少在CSDN上下东西,一直没有贡献过什么,突然略感愧疚.恰好最近领导指派设计一款类似库房管理的软件 ...

  7. red5下nginx安装配置

    http://zfl110.iteye.com/blog/1155149 原址:http://lqw.iteye.com/blog/652763  安装Nginx 1.首先安装pcre-8.02.ta ...

  8. Java代码加密,Java加密方式,Java加密使用说明

    概述 Java2C针对DEX文件进行加密保护,将DEX文件中标记的Java代码翻译为C代码,编译成加固后的SO文件.默认情况只加密activity中的onCreate函数,如果开发者想加密其它类和方法 ...

  9. java代码打包成jar以及转换为exe

    教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有 ...

  10. java代码调用python_java 直接调用python脚本,并传递参数代码实例|chu

    最近陆续用python写了很多文件处理脚本,虽然功能都比较简单 ,但还是感觉到python对文件处理的简洁高效 ,越发觉得java的语法相当的繁琐~ 接到个需求处理ftp数据接口 .所以想把pytho ...

最新文章

  1. ui设计师要养成哪些职场习惯呢?
  2. 你分库分表的姿势对么?——详谈水平分库分表
  3. python面试题_Python面试题大全
  4. EmEditor编辑器正则表达式的优点
  5. 1X1 convolution layers
  6. 配置配置DruidDataSource
  7. Android之编写测试用例
  8. gns3虚拟机服务器集群,GNS3中如何实现与Vmware Workstation连接
  9. 关于身份证号两个格式转换的问题
  10. 常见必问面试问题一_面试自我介绍3分钟、离职原因、期望薪资…(含面试技巧和答案)
  11. 玩转基因组浏览器之使用IGV查看基因结构信息
  12. mysql数据库之mmm
  13. 百度的镜像网站,有意思…………
  14. 南京邮电大学壁纸计算机院,立夏 | 一大波夏日壁纸放送
  15. 微信小程序摄像头监控_微信小程序读取摄像头 微信调用摄像头
  16. 人人自媒体的时代,程序员该如何利用好自己的优势?我记住了这些神器...
  17. H3C防火墙的登录及管理
  18. 通货膨胀理解之计算1年后100w贬值多少
  19. 数据分析_常见的业务分析指标及模型介绍
  20. InterSystems IRIS、IRIS for Health和HealthShare Health Connect的2021.1版本的预览版现在已经发布!...

热门文章

  1. ffmpeg将图片和mp3合并成mp4
  2. linux中文件夹删不掉,Linux无法删除文件夹 Device or resource busy
  3. RepVGG:算法简介及repvgg.py代码解析
  4. int数据超出范围的值变化
  5. JAVA 空间分配担保
  6. 改进YOLOv5!GSConv+Slim Neck进一步提升YOLOv5性能!
  7. pythonmd5解密代码_python写一个md5解密器示例,pythonmd5解密器
  8. HDU1241 Oil Deposits(BFS/DFS)
  9. html幸运数字游戏,十二生肖的幸运数字
  10. [论文笔记] ASFD 阅读笔记