【发布时间】:2019-09-18 17:56:22
【问题描述】:
我有一个 laravel 项目,我的目标是将一个图像文件从 laravel 传递给我的 express 项目,以便我的 graphql 可以在之后保存我的图像文件的名称 成功重命名图像并将其上传到我的快递项目中。
目前,我正在使用\Softonic\GraphQL 从我的快递项目中查询数据。示例:
public function getUsers()
{
$client = \Softonic\GraphQL\ClientBuilder::build('http://localhost:3002/graphql');
$query = '
query GetUsers($sort:[[String!]!]!){
users(perPage:10, page: 1, sort: $sort){
users{
email
}
}
}
';
$var = [
'sort' => "email"
];
$response = $client->query($query, $var);
return $response->getData();
}
上传图片时应该如何实现?我当前的代码看起来像这样..
public function updateImg(Request $request)
{
$client = \Softonic\GraphQL\ClientBuilder::build('http://localhost:3002/graphql');
$query = '
mutation updateImage(id:ID!, $image: Upload!){
updateImage(id:1, image: $image){
users{
email
}
}
}
';
$var = [
'image' => $request->file('uploadImg');
];
$response = $client->query($query, $var);
return $response->getData();
}
在我的快递上,当我在console.log() 中检查我的image 时,它返回空。
我不确定我的做法是否正确,或者是否可以实现。
【问题讨论】:
-
提供一些您正在尝试的代码以及您遇到的问题/错误。不要指望有人从头开始为你编写代码。
-
@N69S 编辑它。不小心贴出来了。
-
@N69S 我已经编辑了我的问题,介意帮助我吗?