淘淘商城-之上传图片
首先:
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,参考他的帖子
淘淘商城-之上传图片相关推荐
- 淘淘商城学习笔记 之 上传图片到远程服务器,图片的回显出现的bug
最近在学习淘淘商城中用到的技术,感觉受益良多,遇到一个比较奇怪的bug调了好久,遂心乐之分享于诸君 bug情况是这样的:在商城的后台上传图片之后图片回显不出来,右键查看链接,发现链接被加了localh ...
- (转) 淘淘商城系列——解决KindEditor上传图片浏览器兼容性问题
http://blog.csdn.net/yerenyuan_pku/article/details/72808229 上文我们已实现了图片上传功能,但是有个问题,那就是对浏览器兼容性不够,因为Map ...
- (转) 淘淘商城系列——使用FastDFS-Client客户端进行上传图片的测试
http://blog.csdn.net/yerenyuan_pku/article/details/72804018 不久之前,我们实现了商品的类目选择这个功能,但这只是万里长征的第一步,我们还有很 ...
- 淘淘商城第28讲——解决KindEditor上传图片浏览器兼容性问题
上文我们已实现了图片上传这个功能,但是还有一个问题,那就是对浏览器兼容性不够,因为Map类型的返回值在火狐浏览器中无法识别,如下图所示. 注意:以上火狐浏览器中添加图片的按钮没出来,即说明火狐浏览器中 ...
- (转)学习淘淘商城第二十二课(KindEditor富文本编辑器的使用)
http://blog.csdn.net/u012453843/article/details/70184155 上节课我们一起学习了怎样解决KindEditor富文本编辑器上传图片的浏览器兼容性问题 ...
- (转)淘淘商城系列——KindEditor富文本编辑器的使用
http://blog.csdn.net/yerenyuan_pku/article/details/72809794 通过上文的学习,我们知道了怎样解决KindEditor富文本编辑器上传图片时的浏 ...
- (转)淘淘商城系列——实现图片上传功能
http://blog.csdn.net/yerenyuan_pku/article/details/72808000 上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项 ...
- (转)淘淘商城系列——分布式文件系统FastDFS
http://blog.csdn.net/yerenyuan_pku/article/details/72801777 商品添加的实现,包括商品的类目选择,即商品属于哪个分类?还包括图片上传,对于图片 ...
- 淘淘商城---8.9
昨天忘记给大家说了个事,昨天添加FTP服务器依赖那部分我在搭建项目开始时就已经在taotao-common的pom文件下写好了,大家可以回去看看里面添加Apache组件那部分里面就有. 1.Nginx ...
- 淘淘商城---8.10
希望大家能尽量跟上.自己动手去实现,说实话我觉得我写的还是比较详细的,每步都写到了,有问题可以赶快给我留言,到后面没时间帮你去整理前面稀碎的知识点了.昨天最后我记得是完成了图片上传吧,那今天继续开始. ...
最新文章
- DeepMind 综述深度强化学习:智能体和人类相似度竟然如此高!
- struts2中result的type跳转类型总结
- 润乾集算报表多样性数据源之动态SQL传递
- WebRTC / Jitsi / 使用 jitsi 官方源安装内网演示环境过程
- 2.Cocos2d-x-3.2编写3d打飞机,项目代码总结
- [系列][编译原理]正则表达式
- mfc链表中的数据如何排序输出_java程序员面试中最容易被问到的18个算法题(附答案!)...
- Oracle数据库的三种标准的备份方法
- mybatis # 和$ 获取接收参数值的区别
- [整理]CHttpConnection的使用
- 常见的c语言头文件作用,C语言的头文件的作用是什么?
- 总结htmlfile:未知的运行时错误
- WebStorm开发插件
- sql 2005 用户 sa 登录失败
- 阿里的Maven仓库地址
- 统计多个渠道App下载量效果
- Java中哈希集(HashSet)概念,实现以及操作
- 如何绕开对通用VMware虚拟机检测
- 通过星座获取日期月份
- 人机协作,小i机器人搭档杨澜主持上海科技节闭幕式