亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

流明不會從發送的表單數據中接收任何文件

流明不會從發送的表單數據中接收任何文件

PHP
撒科打諢 2022-08-05 16:00:22
我在chrome中檢查了標題為表單數據發送的內容,如下所示:現在看起來在我的POST請求中有一個名為“files”的圖像文件?,F在,在Lumen的控制器中,我執行以下調試以嘗試獲取文件:return response([$request->hasFile('files'), $request->file('files'), $request->get('files')]);然而,我在回應中得到的是這樣的:[true,{},null]這是我在 react 應用程序中提出的請求:const formData  = new FormData();formData.append("files", this.state.productData[key][0]);        fetch(`${process.env.REACT_APP_API_URL}/products/submit`, {            method: 'POST',            body: formData,        })有誰知道我為獲得圖像所做的一切出了什么問題?
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

該方法返回類的一個實例,并在響應中顯示為 a,但您的文件已上傳,當 is 有效時,因此您可以檢索其屬性,如下所示:$request->file()Illuminate\Http\UploadedFile{}$request->hasFile()true


if ($request->hasFile('files')) {

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


    return response()->json([

        'path' => $files->path(),

        'name' => $files->getClientOriginalName(),

        'size' => $files->getSize()

    ]);

}

或者,如果要以文件的形式獲取響應:


if ($request->hasFile('files')) {

    return response()->file(

        $request->file('files')->path()

    );

}

請參閱 Laravel 文檔以檢索和存儲上傳的文件。


注意:我建議使用名稱以外的名稱,因為這是該類的實例,當您要用作 的速記時,會導致沖突。files$request->filesSymfony\Component\HttpFoundation\FileBag$request->files$request->file('files')


查看完整回答
反對 回復 2022-08-05
  • 1 回答
  • 0 關注
  • 137 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號