请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

wx.uploadFile,上传图片不了,应该怎么处理

wx.chooseImage({

success: function (res) {

var tempFilePaths = res.tempFilePaths

console.log(tempFilePaths)

wx.uploadFile({

url: 'https://x.9pintuan.com/index.php/weiapp/index/upload', //仅为示例,非真实的接口地址

filePath: tempFilePaths[0],

name: 'file',

formData: {

'user': 'test'

}


})

}

})


正在回答 回答被采纳积分+3

8回答

提问者 慕移动8448985 2017-09-24 10:11:41

小程序返回{{https://img1.sycdn.imooc.com/szimg//59c7144b000185d713520128.jpg这个错误

0 回复 有任何疑惑可以回复我~
提问者 慕移动8448985 2017-09-21 15:35:20

应该要怎么调试呢

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    第一是你的小程序里可能会显示问题,第二是你服务器的apache或者nginx会显示问题,第三是你程序里如果做了全局异常也有可能记录错误。
    回复 有任何疑惑可以回复我~ 2017-09-21 17:20:57
  • 提问者 慕移动8448985 回复 7七月 #2
    现在只有日志,
    回复 有任何疑惑可以回复我~ 2017-09-21 17:26:31
  • 7七月 回复 提问者 慕移动8448985 #3
    我的意思是,什么地方记录错误,这个是根据什么地方发生了错误而来的。你的日志有没有开启全局异常?开启了也许是还没有在进入TP的时候发生的呢?为什么只有TP的日志呢,小程序端有没有报错?你发请求,总有一个 请求的状态结果吧。
    回复 有任何疑惑可以回复我~ 2017-09-21 17:30:18
提问者 慕移动8448985 2017-09-21 14:26:55

[ 2017-09-21T14:25:02+08:00 ] 0.0.0.0 42.49.170.3 POST /index.php/weiapp/index/upload

[ info ] x.9pintuan.com/index.php/weiapp/index/upload [运行时间:0.015625s][吞吐率:64.00req/s] [内存消耗:289.99kb] [文件加载:44]

[ info ] [ LANG ] D:\phpStudy\WWW\thinkphp_5.0.11\thinkphp\lang\zh-cn.php

[ info ] [ ROUTE ] array (

  'type' => 'module',

  'module' => 

  array (

    0 => 'weiapp',

    1 => 'index',

    2 => 'upload',

  ),

)

[ info ] [ HEADER ] array (

  'content-type' => 'multipart/form-data; boundary=--------------------------454876761365933826052164',

  'content-length' => '2413734',

  'referer' => 'https://servicewechat.com/wxdf13d02fd95e5dd4/devtools/page-frame.html',

  'host' => 'x.9pintuan.com',

  'connection' => 'close',

)

[ info ] [ PARAM ] array (

  'user' => 'test',

)

[ info ] [ RUN ] app\weiapp\controller\Index->upload[ D:\phpStudy\WWW\thinkphp_5.0.11\application\weiapp\controller\Index.php ]

[ info ] [ LOG ] INIT File


0 回复 有任何疑惑可以回复我~
提问者 慕移动8448985 2017-09-21 14:13:05

没有报什么错,服务器日志也没有生成,我用网页提交到这个https://x.9pintuan.com/index.php/weiapp/index/upload这个方法可以上传

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    没有错误提示,确实没有办法帮你解决问题啊。
    回复 有任何疑惑可以回复我~ 2017-09-21 14:20:50
  • 提问者 慕移动8448985 回复 7七月 #2
    日志找到了
    回复 有任何疑惑可以回复我~ 2017-09-21 14:40:54
  • 7七月 回复 提问者 慕移动8448985 #3
    错误提示呢?你的这个请求发到服务器后到底是什么结果啊,是没收到还是收到了报错呀。
    回复 有任何疑惑可以回复我~ 2017-09-21 14:59:20
7七月 2017-09-21 09:11:53

没有提示?那是怎么上传不了呢?是报404还是怎么样?请求到服务器服务器没有日志?

0 回复 有任何疑惑可以回复我~
提问者 慕移动8448985 2017-09-21 08:34:20

formSubmit:function(e){

var formData=e.detail.value

formData.imgsUrl = this.data.imgsUrl

console.log(formData)

wx.uploadFile({

url: 'https://x.9pintuan.com/index.php/weiapp/index/upload', //仅为示例,非真实的接口地址

filePath: formData.imgsUrl[0],

name: 'file',

formData: {

'user': 'test'

},

success: function (res) {

var data = res.data

}

})

},


0 回复 有任何疑惑可以回复我~
提问者 慕移动8448985 2017-09-21 08:33:15

没有提示

php代码:

<?php

namespace app\weiapp\controller;

use think\Controller;

class Index extends Controller{

    public function index(){

    return $this->fetch();

  }

    public function upload(){

    $file = request()->file('image');   

    // 移动到框架应用根目录/public/uploads/ 目录下

    if($file){

        $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');

        if($info){


            echo $info->getExtension();

            echo $info->getSaveName();

            echo $info->getFilename(); 

        }else{

            echo $file->getError();

        }

    }

}

}


0 回复 有任何疑惑可以回复我~
7七月 2017-09-20 19:58:23

啊,这个没有任何错误提示啊,能不能给出一些具体的错误情况

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信