Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将图像(来自javascript)保存在公用文件夹中(通过php)_Javascript_Php_Laravel - Fatal编程技术网

将图像(来自javascript)保存在公用文件夹中(通过php)

将图像(来自javascript)保存在公用文件夹中(通过php),javascript,php,laravel,Javascript,Php,Laravel,我正在尝试使用这个软件包 但是我想知道如何将我的图像保存到一个文件夹中 我正试图用php来实现这一点,以便以后可以轻松地使用路由,但如果JS更简单的话,也可以 public function uploadfile(Request $request){ $img = $request->img; $newlocation = $request->newlocation; $filename = $request->filename; $img =

我正在尝试使用这个软件包 但是我想知道如何将我的图像保存到一个文件夹中

我正试图用php来实现这一点,以便以后可以轻松地使用路由,但如果JS更简单的话,也可以

public function uploadfile(Request $request){
    $img = $request->img;
    $newlocation = $request->newlocation;
    $filename = $request->filename;

    $img = str_replace('data:image/png;base64,', '', $request->img); //I tried with and without this

    return file_put_contents ($newlocation . "/" . $filename , $img );
}
我实际上在我的公用文件夹中得到了一个图像,但内容绝对不是我想要的:)
image.jpg包含文本C:\Users\usr\AppData\Local\Temp\phpEE72.tmp,这是文件名的字符串。在后台,PHP通过将所有文件放入临时目录来处理上传到服务器的所有文件。这取决于你去移动和处理它。您需要做的只是首先读取文件的内容:

file_put_contents ($newlocation . "/" . $filename , file_get_contents($img) )
没有你的支持


你应该考虑以一种更为轻快的方式来做这件事,但要立即回答问题,如果FielyGETX内容,你需要的一切。p> 我发现这个链接在上传图像时非常有用:

在我的控制器中,经过验证后,我有类似的东西,它允许使用不同的图像文件类型,如png和jpg:

$name = $request->input('name');
$getimageName = $name.'.'.$request->image->getClientOriginalExtension();
$request->image->move(public_path('filelocation'), $getimageName);
在我的filesystems.php文件中:

'disks' = > [
    'filelocation' => [
        'driver' => 'local',
        'root' => public_path().'/foldername',
        'url' => env('APP_URL').'/public/foldername',
        'visibility' => 'public',
    ]
]

当您说图像内容不是您想要的,并且包含文本C:\x\x时,您是说显示图像时,它只是读取该文本,而不是上载的图像?您好,如果我使用vscode打开文件,它包含文本“C:\Users\usr\AppData\Local\Temp\phpEE72.tmp”