关于TP5上传图片的问题

来源:11-3 使用ES6构建面向对象的JS代码及访问服务器API获取数据

sunriseLu

2017-09-15

微信跟服务器的上传成功,问题出现在返回数据的访问上。

  1. 微信没有打返回的数据转为为json对象,而把返回的数据作为字符串放进res.data里面。

  2. TP5保存图片后的URl地址有 “\/”,但在浏览器正常访问,开发文档写着,

    “getSaveName方法返回的是图片的服务器文件地址,并不能直接用于图片的URL地址,尤其在windows平台上必须做转换才能正常显示图片。”

    请教下老师该怎么转换,是不是转换了之后URL地址就是 “/”隔开而不是"\/"

下面是服务器返回的代码

if($file){
           // 移动到框架应用根目录/public/uploads/ 目录下
           $info = $file->move($this->savePath.'/images');
       }
       if($info){
           $msg = [
               'fileType' => $info->getExtension(),
               'path' => config('setting.uploads_path').'images/' . $info->getSaveName()
           ];
           return json($msg);
       }

postman 访问api,返回的数据

{

    "fileType": "JPG",

    "path": "http://s.com:91/uploads/images/20170915/d1f70ac20e1b0d116ef927e2c23d9a01.JPG"

}



微信调试器的返回

{statusCode: 200, data: "{"fileType":"JPG","path":"http:\/\/sunrise.com:91\…/20170915\/2081eb8a7aefe509b7b87feb0105ea8b.JPG"}", errMsg: "uploadFile:ok"}

data:"{"fileType":"JPG","path":"http:\/\/sunrise.com:91\/uploads\/images\/20170915\/2081eb8a7aefe509b7b87feb0105ea8b.JPG"}"

errMsg:"uploadFile:ok"

statusCode:200



写回答

1回答

7七月

2017-09-15

没有识别为json,要不是就是这个字符串不符合json字符串的要求,要不就是返回的结果里包含了bom头导致的。第二个问题我没太明白,上传图片后会在一个文件夹里,URL路径是自己生成的和TP5有什么关系呢?

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程