我確定我在這里遺漏了一些東西,但我不確定是什么。我可以通過庫將文件上傳到保管箱。但是文件已上傳,但文件無法識別(可查看)。這是詳細信息。正在使用的庫:Spatie\Dropbox\我接收上傳的表單(html):<form action="http://127.0.0.1:8000/dropboxFileUpload" method="post" enctype="multipart/form-data"> Select image to upload: <input type="file" name="uploadvideo" id="file"> <input type="submit" value="Upload Image" name="submit"></form>我的控制器(實際上在 Laravel 但我認為沒關系) public function dropboxFileUpload(Request $request) { $client = new Client(env('DROPBOX_TOKEN')); $name=$_FILES['uploadvideo']['name']; $type=$_FILES['uploadvideo']['type']; $cname=str_replace(" ","_",$name); $tmp_name=$_FILES['uploadvideo']['tmp_name']; $targetPath = 'justshoot/' . $cname; $upload = $client->upload($targetPath, $tmp_name); dd($tmp_name); }在 Dropbox 中,文件被發布到指定的目錄和名稱。例如,如果我上傳“myimage.jpg”。它出現在 justshoot/myimage.jpg 下的 Dropbox 中。錯誤說“Jpg 是一種可識別的格式,但出了點問題”,知道我做錯了什么嗎?編輯:我可以確認文件是好的,我也嘗試過多個文件,保存。
1 回答

MM們
TA貢獻1886條經驗 獲得超2個贊
我上面的代碼的問題是我實際上沒有得到文件內容。我添加了這個:$fileContent = file_get_contents($_FILES['uploadvideo']['tmp_name']);
然后我用fileContent打電話;
$upload = $client->upload($targetPath, $fileContent);
- 1 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消