使用javascript swagger客户端和react上传文件时出现问题
我对由Swagger codegen生成的源代码有问题。 我想上传一个带有react的文件。为此,我创建了一个Dropzone并获得了该文件的路径。如果我按照文档中的方式使用生成的客户端,它将无法工作。不幸的是,文件没有被发送。只有文件名。调试控制台也不显示已发送二进制数据 请求未正确执行。该文件将不会上载。参数“file”只是文件名,而不是二进制数据 大摇大摆的codegen版本 openapi-generator-cli-3.3.4.jar 炫耀声明文件内容 昂首阔步。亚马尔:使用javascript swagger客户端和react上传文件时出现问题,javascript,reactjs,swagger,swagger-codegen,react-dropzone,Javascript,Reactjs,Swagger,Swagger Codegen,React Dropzone,我对由Swagger codegen生成的源代码有问题。 我想上传一个带有react的文件。为此,我创建了一个Dropzone并获得了该文件的路径。如果我按照文档中的方式使用生成的客户端,它将无法工作。不幸的是,文件没有被发送。只有文件名。调试控制台也不显示已发送二进制数据 请求未正确执行。该文件将不会上载。参数“file”只是文件名,而不是二进制数据 大摇大摆的codegen版本 openapi-generator-cli-3.3.4.jar 炫耀声明文件内容 昂首阔步。亚马尔: /ord
/orders/upload:
post:
operationId: "orderUploadPart"
summary: "upload a textual or audio part of an order"
tags:
- "orders"
description: "This funktion uploads a textual or audio part of an order to the sense.ai.tion cloud system.
The result is the resource identifier, that must be used in the order request."
consumes:
- multipart/form-data
parameters:
- in: "formData"
name: "file"
type: "file"
required: true
description: "the file to upload"
- in: "formData"
name: "media"
type: "string"
enum:
- "text"
- "wav"
- "mp3"
required: true
description: "the media type of the the upload, can be ***text***, ***wav*** or ***mp3***"
代码:
var-apinstance=new senseasitionapi.OrdersApi();
var file=“/path/to/file”;//文件|要上载的文件
var media=“media_示例”;//字符串|上传的媒体类型,可以是***文本***、***wav***或***mp3***
var callback=函数(错误、数据、响应){
如果(错误){
控制台错误(error);
}否则{
log('成功调用API。返回数据:'+数据);
}
};
orderUploadPart(文件、媒体、回调);
这就像在:
用于生成的命令行
java-jar${GOPATH}/bin/openapi-generator-cli.jar generate-i service_js_api.yaml-g javascript-o clients/javascript/senseatition api js-Dio.swagger.parser.util.RemoteUrl.trustAll=true
我发现了错误。生成的Javascript代码的文档是错误的。上传文件(Javascript对象)必须传递,而不是路径
这一行是错误的:
var file=“/path/to/file”;//文件|要上载的文件