解决网站上传图片报错问题!!!!!!

先来说说网站报的什么错吧  当选好图片 点击上传的时候回报错  如下

Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://zwm.guanfu.com.cn/admin/upload/directupload'.
    at Uploader.request (http://zwm.guanfu.com.cn/static/admin/oss/uploader.js?v=1.0.18:47:17)
    at Uploader.getSignature (http://zwm.guanfu.com.cn/static/admin/oss/uploader.js?v=1.0.18:58:21)
    at Uploader.setUploadParam (http://zwm.guanfu.com.cn/static/admin/oss/uploader.js?v=1.0.18:144:25)
    at HTMLDivElement.<anonymous> (http://zwm.guanfu.com.cn/static/admin/oss/uploader.js?v=1.0.18:215:26)
    at HTMLDivElement.dispatch (http://zwm.guanfu.com.cn/static/admin/js/jquery.min.js?v=2.1.4:3:6466)
    at HTMLDivElement.r.handle (http://zwm.guanfu.com.cn/static/admin/js/jquery.min.js?v=2.1.4:3:3241)

 

为什么报这个错呢 一开始一直觉是浏览的问题因为有的人的浏览器就可以上传  清了缓存也一样能上传  所以我怀疑问题在浏览器,升级了浏览器之后返现还是有问题,就开始撸代码,发现代码确实没有问题 因为用的使用oss文档介绍的一个方法是后端上传oss,我曾经也用过这个方法,觉得代码问题也不大,就又回到浏览器的问题上来捯饬了半天,心情低到了极点,后来还是没有放弃一点开始百度方法,试了几个提供的方法还是不管用,我真是有点不想写了,直到看见一篇博客写的是需要添加上http://我猜突然有了想法是不是需要加上https:// 结果一试就成了    瞬间就明白了为什么报错了,报错的信息后面那个蓝色的链接前面就是https://原来http无法加载https的文件,下面就来了解一下http和https的区别

 

一、HTTP和HTTPS的基本概念

  HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

  HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

  HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

 

下面来了解一下 ssl和ssh还有tcp的区别

TCP协议: 传输控制协议, 顾名思义, 就是要对数据的传输进行一定的控制.是一种面向连接的可靠的基于字节流的传输层通信协议

SSL是一种国际标准的加密及身份认证通信协议,您用的浏览器就支持此协议。SSL(Secure Sockets Layer)

SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密

 

总结:

SSL是基于HTTP之下TCP之上的一个协议层,是基于HTTP标准并对TCP传输数据时进行加密,所以HPPTS是HTTP+SSL/TCP的简称。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果在使用 Flask 集成 editor.md 上图片 400,并提示不是 json 格式,可以尝试以下解决方法: 1. 确保你的 Flask 服务器正在运行。 2. 确保你的 editor.md 设置中的图片接口地址正确,并且与 Flask 中设置的图片接口地址一致。 3. 确保你的 Flask 服务器能够接收并处理表单数据。可以尝试在 Flask 服务器中打印 request.form 或 request.values 查看是否能正常获取表单数据。 4. 如果你使用的是 editor.md 的图片插件,确保你的服务器环境满足图片插件的依赖需求,并且已经安装了相应的依赖。 5. 如果以上步骤都没有解决问题,你可以尝试在 Flask 服务器端添加调试代码,打印更多的信息,以帮助你更好地定位问题。 ### 回答2: 如果在使用flask集成editor.md上图片时遇到400误并提示不是json格式,可能是因为后端无法正确解析上的数据格式。解决这个问题,你可以按照以下步骤操作: 1. 查看前端代码:首先,确认你的前端代码是否正确地将文件以json的方式进行了上。具体来说,需要确保前端将文件数据以`multipart/form-data`的形式进行上,并且将`type`设置为`POST`方法。 2. 后端代码修改:然后,你可以检查后端代码,确保后端正确解析请求数据的格式。通常情况下,你需要使用`request.files`来获取上的文件数据,而不是`request.json`。确保你的代码中指定了正确的数据解析方式。 3. 请求头修改:你还可以尝试在请求头中添加`Content-Type: multipart/form-data`,告诉服务器你发送的数据是以`multipart/form-data`格式进行的。 4. 检查文件大小:还有可能是因为上的文件过大,导致服务器无法处理。你可以更改服务器配置,增加文件上大小限制。 5. 查看服务器日志:最后,你可以查看服务器日志,看看是否有其他误信息提供了更多的线索。 通过以上步骤中的一种或多种操作,你应该能够解决flask集成editor.md上图片400并提示不是json格式的问题。记得在修改代码前备份代码,以便出现问题时可以还原。 ### 回答3: 当flask集成editor.md进行图片时,400并提示不是json格式的误,可以按照以下步骤来解决: 1. 检查前端代码:在前端代码中,确保上图片的请求设置正确。可以使用`editor.md`提供的`imageUpload`配置项来设置图片的URL和文件参数名。确保URL正确并且文件参数名与后端保持一致。 2. 检查后端代码:在后端代码中,确保接收图片请求的路由处理函数设置正确。检查是否正确解析请求的JSON数据。通常使用`request.json`来获取请求的JSON数据。 3. 检查请求头:确保前端在上图片时正确设置请求头。通常在上图片时,需要设置`Content-Type`为`multipart/form-data`或`application/octet-stream`,确保正确设置请求头可以帮助服务器正确解析请求。 4. 检查图片处理:确保后端代码能够正确处理图片请求。在后端路由处理函数中,根据实际需要进行图片的处理逻辑,并返回正确的响应数据。如果出现不是JSON格式的误提示,可能是后端在返回响应时,没有正确设置响应header的`Content-Type`为`application/json`。 5. 检查图片保存路径和权限:确保图片保存路径正确,并且具有足够的权限用于保存上图片。检查上图片后,将其保存到正确的路径中,并确保路径存在且具有正确的读写权限。 6. 检查网络连接和环境配置:如果以上步骤都没有问题,并且仍然出现400误提示,那可能是由于网络连接问题或环境配置问题导致的。检查网络连接是否正常,确保网络稳定。检查环境配置,比如检查是否有使用代理服务,可能会影响正常的数据输。 通过以上步骤的检查和调试,应该能够解决flask集成editor.md上图片400的问题。如果仍然无法解决,可以根据具体的误提示和日志进行更深入的排查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值