收藏
回答

上传临时素材,调用/cgi-bin/media/upload 会出现图片类型不合法,如何解决?

代码

报错:data: {

    errcode: 40005,

    errmsg: 'invalid file type hint: [mp315a08134544] rid: 64e4d6dd-451240c6-1e8cf7f9'

  }

上传的图片为 jpg

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2023-08-23

    你好,排查下是不是超过了10M呢?

    2023-08-23
    有用
    回复 5
    • 烨yeye
      烨yeye
      发表于移动端
      2023-08-23
      图片就100kb
      2023-08-23
      回复
    • 烨yeye
      烨yeye
      发表于移动端
      2023-08-23
      是不是参数传递有误?
      2023-08-23
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2023-08-23回复烨yeye
      提供下完整的请求包,请求时间点
      2023-08-23
      回复
    • 烨yeye
      烨yeye
      2023-08-23
      {
        status: 200,
        statusText: 'OK',
        headers: AxiosHeaders {
          'content-length': '101',
          connection: 'close',
          date: 'Wed, 23 Aug 2023 14:27:24 GMT',
          'content-type': 'text/plain; charset=utf-8',
          'x-openapi-seqid': 'deac167c-e9f3-4fb9-b01a-1d1635175488'
        },
        config: {
          transitional: {
            silentJSONParsing: true,
            forcedJSONParsing: true,
            clarifyTimeoutError: false
          },
          adapter: [ 'xhr', 'http' ],
          transformRequest: [ [Function: transformRequest] ],
          transformResponse: [ [Function: transformResponse] ],
          timeout: 10000,
          xsrfCookieName: 'XSRF-TOKEN',
          xsrfHeaderName: 'X-XSRF-TOKEN',
          maxContentLength: -1,
          maxBodyLength: -1,
          env: { FormData: [Function], Blob: null },
          validateStatus: [Function: validateStatus],
          headers: AxiosHeaders {
            Accept: 'application/json, text/plain, */*',
            'Content-Type': 'multipart/form-data; boundary=--------------------------728113244725752059235148',
            'User-Agent': 'axios/1.4.0',
            'Content-Length': '887342',
            'Accept-Encoding': 'gzip, compress, deflate, br'
          },
          method: 'post',
          url: 'http://api.weixin.qq.com/cgi-bin/media/upload',
          data: FormData {
            _overheadLength: 182,
            _valueLength: 0,
            _valuesToMeasure: [Array],
            writable: false,
            readable: true,
            dataSize: 0,
            maxDataSize: 2097152,
            pauseStreams: true,
            _released: true,
            _streams: [],
            _currentStream: null,
            _insideLoop: false,
            _pendingNext: false,
            _boundary: '--------------------------728113244725752059235148',
            _events: [Object: null prototype],
            _eventsCount: 3
          },
          params: { type: 'image' }
        },
        request: <ref *1> ClientRequest {
          _events: [Object: null prototype] {
            abort: [Function (anonymous)],
            aborted: [Function (anonymous)],
            connect: [Function (anonymous)],
            error: [Function (anonymous)],
            socket: [Function (anonymous)],
            timeout: [Function (anonymous)],
            prefinish: [Function: requestOnPrefinish]
          },
          _eventsCount: 7,
          _maxListeners: undefined,
          outputData: [],
          outputSize: 0,
          writable: true,
          destroyed: false,
          _last: true,
          chunkedEncoding: false,
          shouldKeepAlive: false,
          _defaultKeepAlive: true,
          useChunkedEncodingByDefault: true,
          sendDate: false,
          _removedConnection: false,
          _removedContLen: false,
          _removedTE: false,
          _contentLength: null,
          _hasBody: true,
          _trailer: '',
          finished: true,
          _headerSent: true,
          socket: Socket {
            connecting: false,
            _hadError: false,
            _parent: null,
            _host: 'api.weixin.qq.com',
            _readableState: [ReadableState],
            _events: [Object: null prototype],
            _eventsCount: 7,
            _maxListeners: undefined,
            _writableState: [WritableState],
            allowHalfOpen: false,
            _sockname: null,
            _pendingData: null,
            _pendingEncoding: '',
            server: null,
            _server: null,
            parser: null,
            _httpMessage: [Circular *1],
            timeout: 10000,
            [Symbol(async_id_symbol)]: 621,
            [Symbol(kHandle)]: [TCP],
            [Symbol(kSetNoDelay)]: false,
            [Symbol(lastWriteQueueSize)]: 0,
            [Symbol(timeout)]: Timeout {
              _idleTimeout: 10000,
              _idlePrev: [TimersList],
              _idleNext: [TimersList],
              _idleStart: 14337,
              _onTimeout: [Function: bound ],
              _timerArgs: undefined,
              _repeat: null,
              _destroyed: false,
              [Symbol(refed)]: false,
              [Symbol(kHasPrimitive)]: false,
              [Symbol(asyncId)]: 629,
              [Symbol(triggerId)]: 623
            },
            [Symbol(kBuffer)]: null,
            [Symbol(kBufferCb)]: null,
            [Symbol(kBufferGen)]: null,
            [Symbol(kCapture)]: false,
            [Symbol(kBytesRead)]: 0,
            [Symbol(kBytesWritten)]: 0,
            [Symbol(RequestTimeout)]: undefined
          },
          _header: 'POST /cgi-bin/media/upload?type=image HTTP/1.1\r\n' +
            'Accept: application/json, text/plain, */*\r\n' +
            'Content-Type: multipart/form-data; boundary=--------------------------728113244725752059235148\r\n' +
            'User-Agent: axios/1.4.0\r\n' +
            'Content-Length: 887342\r\n' +
            'Accept-Encoding: gzip, compress, deflate, br\r\n' +
            'Host: api.weixin.qq.com\r\n' +
            'Connection: close\r\n' +
            '\r\n',
          _keepAliveTimeout: 0,
          _onPendingData: [Function: noopPendingOutput],
          agent: Agent {
            _events: [Object: null prototype],
            _eventsCount: 2,
            _maxListeners: undefined,
            defaultPort: 80,
            protocol: 'http:',
            options: [Object],
            requests: {},
            sockets: [Object],
            freeSockets: {},
            keepAliveMsecs: 1000,
            keepAlive: false,
            maxSockets: Infinity,
            maxFreeSockets: 256,
            scheduling: 'lifo',
            maxTotalSockets: Infinity,
            totalSocketCount: 1,
            [Symbol(kCapture)]: false
          },
          socketPath: undefined,
          method: 'POST',
          maxHeaderSize: undefined,
          insecureHTTPParser: undefined,
          path: '/cgi-bin/media/upload?type=image',
          _ended: true,
          res: IncomingMessage {
            _readableState: [ReadableState],
            _events: [Object: null prototype],
            _eventsCount: 4,
            _maxListeners: undefined,
            socket: [Socket],
            httpVersionMajor: 1,
            httpVersionMinor: 1,
            httpVersion: '1.1',
            complete: true,
            headers: [Object],
            rawHeaders: [Array],
            trailers: {},
            rawTrailers: [],
            aborted: false,
            upgrade: false,
            url: '',
            method: null,
            statusCode: 200,
            statusMessage: 'OK',
            client: [Socket],
            _consuming: false,
            _dumped: false,
            req: [Circular *1],
            responseUrl: 'http://api.weixin.qq.com/cgi-bin/media/upload?type=image',
            redirects: [],
            [Symbol(kCapture)]: false,
            [Symbol(RequestTimeout)]: undefined
          },
          aborted: false,
          timeoutCb: null,
          upgradeOrConnect: false,
          parser: null,
          maxHeadersCount: null,
          reusedSocket: false,
          host: 'api.weixin.qq.com',
          protocol: 'http:',
          _redirectable: Writable {
            _writableState: [WritableState],
            _events: [Object: null prototype],
            _eventsCount: 3,
            _maxListeners: undefined,
            _options: [Object],
            _ended: true,
            _ending: true,
            _redirectCount: 0,
            _redirects: [],
            _requestBodyLength: 887342,
            _requestBodyBuffers: [],
            _onNativeResponse: [Function (anonymous)],
            _currentRequest: [Circular *1],
            _currentUrl: 'http://api.weixin.qq.com/cgi-bin/media/upload?type=image',
            _timeout: null,
            [Symbol(kCapture)]: false
          },
          [Symbol(kCapture)]: false,
          [Symbol(kNeedDrain)]: false,
          [Symbol(corked)]: 0,
          [Symbol(kOutHeaders)]: [Object: null prototype] {
            accept: [Array],
            'content-type': [Array],
            'user-agent': [Array],
            'content-length': [Array],
            'accept-encoding': [Array],
            host: [Array]
          }
        },
        data: {
          errcode: 40005,
          errmsg: 'invalid file type hint: [vKsNFa0844e384] rid: 64e6174b-0775bee4-6b4f5fc5'
        }
      }
      2023-08-23
      回复
    • 烨yeye
      烨yeye
      2023-08-23
      找到问题了,参数传错了,少传了个type=image,谢谢
      2023-08-23
      回复
登录 后发表内容
问题标签