最近在学习淘淘商城中用到的技术,感觉受益良多,遇到一个比较奇怪的bug调了好久,遂心乐之分享于诸君

bug情况是这样的:在商城的后台上传图片之后图片回显不出来,右键查看链接,发现链接被加了localhost://8080

原来正常的链接是这样的:

ftp://ftpuser@192.168.25.133/home/ftpuser/www/images/2017/08/11/1502405214622039.png 

或缩写去掉写为(我复制的链接用的这个):

192.168.25.133/home/ftpuser/www/images/2017/08/11/1502405214622039.png 

错误的链接为:

http://localhost:8080/192.168.25.133/home/ftpuser/www/images/2017/08/11/1502405214622039.png 

聪明的你可能此时就已经想通了问题出在哪里了吧!先别笑,这个问题我百度了好久都没找到答案!

错误演示

此时使用filezilla查看发现图片已经上传到ftp服务器里了,很奇怪为什么图片没有回显呢?右键那张奇怪的图片,复制链接用空白页打开显示404,

注意到链接中多加了localhost:8080/ ,去掉这个多余的也能访问,这是为啥呢?

其实原因很简单:

这个生成的链接是图片上传到服务器后返回的图片url(这不是废话),因为之前要登录ftp服务器,所以在配置文件中没有写http://作为url,而且一般使用hostIp的地方都是不能写http://的,写了会报错的,所以 就没有写,但是我需要返回一个json数据,url也就直接写在里边了,也没多注意,数据格式如下:

{"error":0,"url":"192.168.25.133/images/2017/08/11/1502431975821476.png"}

由于现在的浏览器功能越来越强大了,不写http://也能访问,所以让我纠结了一天,返回json之前定义一个字符串加上http://,问题就解决了。

正确的json返回url:

{"error":0,"url":"http://192.168.25.133/images/2017/08/11/1502431975821476.png"}

==================分割线================

好多同学知道是这个问题了,但是找起来还是找不到,提示一下,在拼接图片url的controller中,只需要找到那个图片的url,然后前边加上“http://”+

豆芽菜长房高,他也是个菜。                          ------------马士兵马老师

转载于:https://www.cnblogs.com/hellxz/p/bugs_01.html

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

  1. springmvc学习笔记(17)-上传图片

    2019独角兽企业重金招聘Python工程师标准>>> springmvc学习笔记(17)-上传图片 标签: springmvc [TOC] 本文展示如何在springmvc中上传图 ...

  2. xmall商城学习笔记 登录

    xmall商城学习笔记 文章目录 xmall商城学习笔记 前言 一.单点登录是什么? 二.项目结构 总结 前言 提示:今天要看的xmall-sso,单点登录模块 一.单点登录是什么? 简单讲就是在一个 ...

  3. SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

    SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...

  4. opencv学习笔记(六)直方图比较图片相似度

    opencv学习笔记(六)直方图比较图片相似度 opencv提供了API来比较图片的相似程度,使我们很简单的就能对2个图片进行比较,这就是直方图的比较,直方图英文是histogram, 原理就是就是将 ...

  5. Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)

    Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程) 一.TCP服务器(一请求一线程) 的原理 二.完整代码 三.测试 四.补充 一.TCP服务器(一请求一线 ...

  6. php上传图片到远程服务器并返回图片地址到本地显示

    本示例将演示一个简单的上传图片到远程服务器,然后生成图片路径后通过提交的回调路径返回给本地服务器,最后将图片地址显示在前端页面. 本项目应用三个文件,即前端选取图片的页面,然后提交图片到远程服务器处理 ...

  7. Ckeditor and ckfinder 配置实现截图上传图片到远程服务器

    Ckeditorand ckfinder 配置实现上传图片到远程服务器 1.      从ck官网下载两个文件. (文件夹解压后不必要的文件可以删除,samples.help 等以及skin皮肤文件夹 ...

  8. 和php交互的过程_JavaScript学习笔记(二十三) 服务器PHP

    PHP PHP 一门后端语言 为什么要学习一个后端语言呢? 目前市场上的需求,要求前端人员掌握一个后端语言 方便和后端开发人员进行交互 基本组织架构 在讲后端语言之前,我们简单的了解一下我们基本的组织 ...

  9. Mr.J-- HTTP学习笔记(五)-- Web服务器

    Web 服务器实现了 HTTP 和相关的 TCP 连接处理. 负责管理 Web 服务器提供的资源, 以及对 Web 服务器的配置. 控制及扩展方面的管理. 我的专栏:  HTTP学习笔记 Web服务器 ...

最新文章

  1. R语言ggplot2可视化:可视化离散(分类)变量的堆叠的柱状图、横轴是离散变量、柱状图是多个分组的计数和叠加
  2. 养蛙游戏刷爆朋友圈,养蛙成功“反杀”传统手游?
  3. 为什么有些美国人名字仅仅只是两个英文字母(并不是缩写)?
  4. ltrim函数_常用基础函数
  5. struts2+jquery 实现ajax登陆
  6. [Java网络编程基础]网络编程概述,三要素,IP地址
  7. LeetCode MySQL 1495. Friendly Movies Streamed Last Month
  8. restfull api 接口 规范
  9. RxJava2.0的初学者必备教程(九)
  10. 如何优雅的使用iBatis
  11. inux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
  12. Intellij IDEA 在win10 中输入法的输出框不跟随
  13. 联想小新 Pad Pro 12.6 怎么样
  14. 将B站缓存M4S文件转存为MP4
  15. linux编辑文本到最后一行,linux编辑文本(vim)时跳转到最后一行和第一行及相关指令...
  16. 【SugerTangYL】UART串口通信 Verilog
  17. CSDN每日一练:小桥流水人家
  18. SpringBoot整合Shiro静态资源拦截配置
  19. python版本切换
  20. android 日倒计时计算器,倒计时(倒数日在线计算)

热门文章

  1. 兄弟||弟兄,以前看过一个“母亲”,现在是“弟兄”,感人!
  2. * 星号的居中 文本处理样式的总结
  3. NFS应用场景及环境搭建
  4. 无法访问xxx指向的web服务器,请检查网络设置
  5. Node.js做的代理转发服务器
  6. 提高系统性能——对SQL语句优化的思考
  7. 软件测试--测试Demo
  8. 指尖时刻:百度移动营销生态体系
  9. VC++软件工程师高端培训
  10. 电商:流量不再重要,渠道终将为王