关于TP5上传图片的问题
来源:11-3 使用ES6构建面向对象的JS代码及访问服务器API获取数据
sunriseLu
2017-09-15
微信跟服务器的上传成功,问题出现在返回数据的访问上。
微信没有打返回的数据转为为json对象,而把返回的数据作为字符串放进res.data里面。
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回答
-
没有识别为json,要不是就是这个字符串不符合json字符串的要求,要不就是返回的结果里包含了bom头导致的。第二个问题我没太明白,上传图片后会在一个文件夹里,URL路径是自己生成的和TP5有什么关系呢?
00
相似问题