首先:

1.需要将nginx图片服务器搭建好,按照demo做出现问题的,可以在 /usr/local/nginx/conf/nginx.conf  中,添加一个server,

我试了一下,不添加时,上传失败,添加后,就可以了,

我的文件存放到了/home/ftpuser/image下,所以我这样配置的   设置nginx.conf命令是: vim /usr/local/nginx/conf/nginx.conf

nginx图片服务器 nginx.conf配置: 其他按demo配置

ftp,我是将能整的都整了,

被动模式,端口从30000-65535,相应的在iptable中也需要配置开发这个范围的端口,不过后来为了不让iptable添乱,我将iptable关闭了

大体也是按照demo走的.

这是Test测试:

                //创建FtpClient对象FTPClient ftpClient = new FTPClient();//创建ftp连接,默认21端口ftpClient.connect("192.168.31.132", 21);//登录ftp服务器,使用用户名密码//ftpClient.login("ftpuser", "xiaoguaihu12");//设置上传路径ftpClient.changeWorkingDirectory("/home/ftpuser/image");//上传文件 每次数据连接之前,ftpClient告诉ftpServer开通一个端口来传输数据ftpClient.enterLocalPassiveMode();  //注意: 需要在demo的基础上添加这一行,原demo是没有的,加上加好用//读取本地文件FileInputStream inputstream = new FileInputStream(new File("F:\\image\\Tue Jun 14 09-54-38.bmp"));//修改上传文件格式,不修改导致图片花,使用字节流上传ftpClient.setFileType(FTP.BINARY_FILE_TYPE);//采用二进制传输//参数1.remote:上传文件在服务端存储的名字,参数2.local:input流ftpClient.storeFile("hello123.jpg",inputstream );//关闭连接ftpClient.logout();

可以顺利上传

-----------------------------

将上传逻辑加入系统中:这里与demo有一点小区别,

我在他的ftpUtils中也添加了测试类中额外添加的代码:

properties:

其他地方基本差不多,只是自己定义的名字不同而已.

配置好nginx和ftp后,可以在win端,使用浏览器先访问以下,看能不能访问到,如果不能,那说明配置的不行,有时,可能只是路径不对,但你不知道,改来改去,配置全改乱了

忽略我,打印出的内容,2017前多了个 /, 加上去掉都没事

为了避免出现上传时,没有开启30000后的端口,我在service实现类逻辑中,也添加了:

FTPClient ftpClient = new FTPClient();
ftpClient.enterLocalPassiveMode();

是自己new的,不知道起没起作用,反正添加上没影响正常运行,就不再测试了.

上传图片时,访问路径:

上传图片的注意点: vsftpd原本是不支持使用root用户上传的,我是用root用户做的,需要配置vaftpd文件,将 记得是将root前面的# 警号去掉,配置两个地方吧

上传失败有几种情况: 0KB,我遇到了, service实现类逻辑中8个参数Debug时返回false的情况也遇到了.基本上传失败的问题都遇到了,忘记添加spring上传解析器,

返回前没有转换成json等,

0KB时,加上那句代码应该就可以,因为没有可以去纠结哪个问题,现在回想起来应该那种办法可以行得通

返回false,我的是将接收的参数从新定义,以前是file,改回了,uploadFile,然后将我定义的8个参数,也基本都是按照他提示的8个参数的名字定义的,都给改掉...然后在Debug时,

分析一下你的路径对不对

其他问题demo按demo走

如果嫌linux版本配置比较麻烦,还可以在win下配置nginx和ftp,相对简单很多:http://blog.csdn.net/u012809062/article/details/52725526,参考他的帖子

淘淘商城-之上传图片相关推荐

  1. 淘淘商城学习笔记 之 上传图片到远程服务器,图片的回显出现的bug

    最近在学习淘淘商城中用到的技术,感觉受益良多,遇到一个比较奇怪的bug调了好久,遂心乐之分享于诸君 bug情况是这样的:在商城的后台上传图片之后图片回显不出来,右键查看链接,发现链接被加了localh ...

  2. (转) 淘淘商城系列——解决KindEditor上传图片浏览器兼容性问题

    http://blog.csdn.net/yerenyuan_pku/article/details/72808229 上文我们已实现了图片上传功能,但是有个问题,那就是对浏览器兼容性不够,因为Map ...

  3. (转) 淘淘商城系列——使用FastDFS-Client客户端进行上传图片的测试

    http://blog.csdn.net/yerenyuan_pku/article/details/72804018 不久之前,我们实现了商品的类目选择这个功能,但这只是万里长征的第一步,我们还有很 ...

  4. 淘淘商城第28讲——解决KindEditor上传图片浏览器兼容性问题

    上文我们已实现了图片上传这个功能,但是还有一个问题,那就是对浏览器兼容性不够,因为Map类型的返回值在火狐浏览器中无法识别,如下图所示. 注意:以上火狐浏览器中添加图片的按钮没出来,即说明火狐浏览器中 ...

  5. (转)学习淘淘商城第二十二课(KindEditor富文本编辑器的使用)

    http://blog.csdn.net/u012453843/article/details/70184155 上节课我们一起学习了怎样解决KindEditor富文本编辑器上传图片的浏览器兼容性问题 ...

  6. (转)淘淘商城系列——KindEditor富文本编辑器的使用

    http://blog.csdn.net/yerenyuan_pku/article/details/72809794 通过上文的学习,我们知道了怎样解决KindEditor富文本编辑器上传图片时的浏 ...

  7. (转)淘淘商城系列——实现图片上传功能

    http://blog.csdn.net/yerenyuan_pku/article/details/72808000 上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项 ...

  8. (转)淘淘商城系列——分布式文件系统FastDFS

    http://blog.csdn.net/yerenyuan_pku/article/details/72801777 商品添加的实现,包括商品的类目选择,即商品属于哪个分类?还包括图片上传,对于图片 ...

  9. 淘淘商城---8.9

    昨天忘记给大家说了个事,昨天添加FTP服务器依赖那部分我在搭建项目开始时就已经在taotao-common的pom文件下写好了,大家可以回去看看里面添加Apache组件那部分里面就有. 1.Nginx ...

  10. 淘淘商城---8.10

    希望大家能尽量跟上.自己动手去实现,说实话我觉得我写的还是比较详细的,每步都写到了,有问题可以赶快给我留言,到后面没时间帮你去整理前面稀碎的知识点了.昨天最后我记得是完成了图片上传吧,那今天继续开始. ...

最新文章

  1. DeepMind 综述深度强化学习:智能体和人类相似度竟然如此高!
  2. struts2中result的type跳转类型总结
  3. 润乾集算报表多样性数据源之动态SQL传递
  4. WebRTC / Jitsi / 使用 jitsi 官方源安装内网演示环境过程
  5. 2.Cocos2d-x-3.2编写3d打飞机,项目代码总结
  6. [系列][编译原理]正则表达式
  7. mfc链表中的数据如何排序输出_java程序员面试中最容易被问到的18个算法题(附答案!)...
  8. Oracle数据库的三种标准的备份方法
  9. mybatis # 和$ 获取接收参数值的区别
  10. [整理]CHttpConnection的使用
  11. 常见的c语言头文件作用,C语言的头文件的作用是什么?
  12. 总结htmlfile:未知的运行时错误
  13. WebStorm开发插件
  14. sql 2005 用户 sa 登录失败
  15. 阿里的Maven仓库地址
  16. 统计多个渠道App下载量效果
  17. Java中哈希集(HashSet)概念,实现以及操作
  18. 如何绕开对通用VMware虚拟机检测
  19. 通过星座获取日期月份
  20. 人机协作,小i机器人搭档杨澜主持上海科技节闭幕式

热门文章

  1. JNPF旗舰版源码,JNPF3.3 3.4.1 快速开发框架源码部署文档入门说明
  2. 电商卖家做微营销是该做微信个人号还是公众号?
  3. 触控笔哪个牌子好?十大电容笔知名品牌
  4. ASP核酸检测报告查询系统源码
  5. 浏览器网页闪退原因分析
  6. wps宏编程js宏编辑器之代码调试讲解
  7. 性价比最高的百元蓝牙耳机排行,学生党蓝牙耳机推荐
  8. 计算机学院 德育计划,信息技术教师德育工作计划范文
  9. Python入门级爬虫教材,获取天天基金网站的基金数据
  10. 教你如何复制、导出所有快递单号