为什么在将文件发送到 API 方面在 Postman 中进行测试时,我的简单发布请求不起作用?

我有两个独立的代码库。前端使用 React.js,后端使用 Laravel。在我的后端代码中,我试图将文件发送到 API。但是,我不断得到upload_file_not_found。我不确定我做错了什么。

同样,代码库是完全分开的,所以我认为这就是我的问题所在,但我不确定。我已经碰壁了。

即使我摆脱了Bearer ....,它仍然会给出同样的错误。我做错了什么,我该如何解决?

http://img4.mukewang.com/643a65f50001aba812700742.jpg

前端代码:


<form action={this.state.url} method="post" encType="multipart/form-data" className="upload" onSubmit={this.submitHandler}>

  <input type="file" name="fileToUpload" id="fileToUpload" className="fileToUpload" onChange={this.uploadHandler}/>

  <input type="submit" value="Upload Image" name="submit" className="submitBtn"/>

</form>

后端代码:


class FileUploadController extends Controller {

    public function uploadTest(Request $request) {


        if(!$request->hasFile('fileToUpload')) {

            return response()->json(['upload_file_not_found'], 400);

        }

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

        if(!$file->isValid()) {

            return response()->json(['invalid_file_upload'], 400);

        }

        $path = public_path() . '/uploads/images/store/';

        $file->move($path, $file->getClientOriginalName());

        return response()->json(compact('path'));

    }

}


蝴蝶不菲
浏览 119回答 1
1回答

慕容3067478

这只是一个完整的猜测,因为如果我自己不尝试的话真的很难说,但是如果该函数期望 Request 对象有一个名为“fileToUpload”的键,您需要提供它。带有相关图像。您正在向邮递员发出发帖请求,但图像名称旁边有一个空键,这不是函数正在检查是否已设置的内容,您是否应该将 fileToUpload 放入键中,然后值保持不变是“未命名 (1) .jpg”,也可以尝试上传名称较短且没有空格的图像,这样更容易确保您正确输入了图像。
打开App,查看更多内容
随时随地看视频慕课网APP