系统环境:阿里云centos7.3

  • 安装nginx

    • 查看nginx进程 ps aux|grep nginx

      在/usr/local/nginx/sbin/目录下
    • nginx启动 ./nginx
    • 快速停止 ./nginx -s stop
    • 完整停止(建议使用): ./nginx -s quit
    • 不停止nginx使配置生效 ./nginx -s reload
  • 配置nginx

      vi /usr/local/nginx/conf/nginx.conf

    配置如下

* 说明:nginx的拼接规则是 root路径+地址路径,如上述配置文件在/home/ftpuser/pic目录下。

浏览器中输入192.168.100.100:9999/pic/haha.jpg 出现文件。


  • 安装vsftp

      	yum -y install vsftpd
  • 修改配置文件

           vi /etc/vsftpd/vsftpd.conf
        保证下面3项为YES
        anonymous_enable=YES
        anon_upload_enable=YES
        anon_mkdir_write_enable=YES
    开机自启:systemctl enable vsftpd.service
    启动服务 systemctl start vsftpd.service
    查看状态 systemctl status vsftpd.service
    设置权限 chmod 777 -R /var/ftp/pub
    修改selinux
    setsebool -P allow_ftpd_full_access on
    setsebool -P ftp_home_dir on
    重启服务
    service vsftpd restart
    添加用户
    useradd ftpuser
    passwd ftpuser
  • 使用代码上传文件

      public class ftp {
    public static void main(String[] args) throws SocketException, IOException {
    FTPClient client=new FTPClient(); client.connect("192.168.100.100");
    client.login("ftpuser", "123456"); FileInputStream inputStream=new FileInputStream("D://哈哈.jpg");
    client.changeWorkingDirectory("/home/ftpuser/pic");
    client.setFileType(FTPClient.BINARY_FILE_TYPE);
    client.storeFile("haha.jpg", inputStream);
    client.logout();
    }
    }

  • 如果发现文件没有上传成功,多半是没有权限,如上传到/home/ftpuser/pic下 要添加权限

      chmod a+x /home/ftpuser/pic   (a+x ==> all user can execute  所有用户可执行)

nginx+vsftp图片下载java代码上传的更多相关文章

  1. 将linux上的Java代码上传到码云

    将linux上的Java代码上传到码云 1.在linux上直接输入命令获取git sudo apt-get install git 显示资源被占用,按照图中方法强制安装 2.建立与教材配套的目录结构 ...

  2. java压缩包上传,解压,预览(利用editor.md和Jstree实现)和下载

    java压缩包上传,解压,预览(利用editor.md和Jstree实现)和下载 实现功能:zip文件上传,后台自动解压,Jstree树目录(遍历文件),editor.md预览 采用Spring+Sp ...

  3. 2013第38周日Java文件上传下载收集思考

    2013第38周日Java文件上传&下载收集思考 感觉文件上传及下载操作很常用,之前简单搜集过一些东西,没有及时学习总结,现在基本没啥印象了,今天就再次学习下,记录下自己目前知识背景下对该类问 ...

  4. git使用之如何将github库下载到本地与如何将代码上传github

    git使用之如何将github库下载到本地与如何将代码上传github ---------------------------------------------------------------- ...

  5. java 文件上传下载

    翻新十年前的老项目,文件上传改为调用接口方式,记录一下子~~~ java后台代码: //取配置文件中的上传目录 @Value("${uploadPath}") String pat ...

  6. vue代码上传服务器后背景图片404解决方法

    问题:代码上传服务器后,图片404,使用的font-awesome图标也是404 解决办法: 如果你用了vue-cil,那么在build目录下找到utils.js中的ExtractTextPlugin ...

  7. Java下载https文件上传到阿里云oss服务器

    Java下载https文件上传到阿里云oss服务器 今天做了一个从Https链接中下载音频并且上传到OSS服务器,记录一下希望大家也少走弯路. 一共两个类: 1 .实现自己的证书信任管理器类 /** ...

  8. pycharm+gitee【代码上传下载】实战(windows详细版)

    pycharm+gitee环境搭建好以后应该如何进行代码上传下载操作呢?举几个例子,此文会一直更新 环境:2019社区版pycharm+gitee+git 系统:windows系统 一.代码上传功能 ...

  9. 2019.06.05 ABAP EXCEL 操作类代码 OLE方式(模板下载,excel上传,内表下载)

    一般使用标准的excel导入方法9999行,修改了标准的excel导入FM 整合出类:excel的 模板下载,excel上传,ALV内表下载功能. 在项目一开始可以SE24创建一个类来供整体开发使用, ...

随机推荐

  1. adb调试

    adb usb调试,adb网络调试是非常实用的工具,通过电脑连接手机达到文件传输.电脑端安装app刷机等功能材料: 材料: 1.电脑端安装号对应手机的驱动程序 2.电脑端下载好adb调试工具 3.手机 ...

  2. Memcached介绍

    Memcached介绍 Memcached是一种免费的.开源的.高性能的.分布式对象缓存系统,通过缓解数据库压力,来提高动态web页面的速度. Memcached是一种内存级别的键值对存储,用来存放数 ...

  3. python中的__metaclass__

    什么是元类: python中类也是一种对象, 可以称为类对象. 元类就是用来创建类对象的"东西". 你创建类就是为了创建类的实例对象, 不是吗? 但是我们已经学习了python中的 ...

  4. Go语言系列(八)- Goroute和Channel

    一.Goroute 1. 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配合调度的一个独立单位 B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能 ...

  5. 主机管理+堡垒机系统开发:webssh(十)

    一.安装shellinabox 1.安装依赖工具 yum install git openssl-devel pam-devel zlib-devel autoconf automake libtoo ...

  6. matlab中randi代替randint生成随机均匀分布信号的用法

    %%新函数  2*randi([0,1],2,1)-1   等价于老函数     2*randint(2,1)-1 函数形式:randi([imin,imax],m,n) 参数解释: [imin,im ...

  7. 第七节:利用CancellationTokenSource实现任务取消和利用CancellationToken类检测取消异常。

    一. 传统的线程取消 所谓的线程取消,就是线程正在执行的过程中取消线程任务. 传统的线程取消,是通过一个变量来控制,但是这种方式,在release模式下,被优化从cpu高速缓存中读取,而不是从内存中读 ...

  8. 第九节:从源码的角度分析MVC中的一些特性及其用法

    一. 前世今生 乍眼一看,该标题写的有点煽情,最近也是在不断反思,怎么能把博客写好,让人能读下去,通俗易懂,深入浅出. 接下来几个章节都是围绕框架本身提供特性展开,有MVC程序集提供的,也有其它程序集 ...

  9. 第十二节:MVC中的一些特殊优化

    一. 删除WebForm视图引擎 在MVC框架中检索视图的顺序为:当前控制器下对应的文件夹的aspx文件→share文件夹aspx文件→当前控制器下对应文件夹的cshtml文件→share文件夹的cs ...

  10. java8 按对象属性值分组

    Map<String, List<User>> userMap = list.stream().collect(Collectors.groupingBy(User::getG ...