PHP 上传到保管箱,文件未被识别
PHP upload to dropbox, file not being recognized
我确定我在这里遗漏了一些东西,但我不确定是什么。
我可以通过图书馆将文件上传到保管箱。但是,文件已上传,但文件未被识别(可见)。详情如下。
正在使用的库: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.
下的保管箱中
错误显示 "Jpg is a recognizeable format but something went wrong",知道我做错了什么吗?
编辑:我可以确认文件是好的,我也试过多个文件,保存东西。
我上面的代码的问题是我实际上没有获取文件内容。
我添加了这个:$fileContent = file_get_contents($_FILES['uploadvideo']['tmp_name']);
然后我调用了 fileContent;
$upload = $client->upload($targetPath, $fileContent);
我确定我在这里遗漏了一些东西,但我不确定是什么。 我可以通过图书馆将文件上传到保管箱。但是,文件已上传,但文件未被识别(可见)。详情如下。
正在使用的库: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.
下的保管箱中错误显示 "Jpg is a recognizeable format but something went wrong",知道我做错了什么吗?
编辑:我可以确认文件是好的,我也试过多个文件,保存东西。
我上面的代码的问题是我实际上没有获取文件内容。
我添加了这个:$fileContent = file_get_contents($_FILES['uploadvideo']['tmp_name']);
然后我调用了 fileContent;
$upload = $client->upload($targetPath, $fileContent);