Php 将图像复制到存储文件夹
我正在尝试使用以下代码将图像复制到Php 将图像复制到存储文件夹,php,laravel,Php,Laravel,我正在尝试使用以下代码将图像复制到存储/app/uploads文件夹: public function save(Request $request) { $arrayName = array(); echo "<pre>"; print_r($request->all()); echo "</pre>"; $image = $request->file('image');
存储/app/uploads
文件夹:
public function save(Request $request)
{
$arrayName = array();
echo "<pre>";
print_r($request->all());
echo "</pre>";
$image = $request->file('image');
$name = $imagem->getClientOriginalName();
$ext = $imagem->getClientOriginalExtension();
$newName = str_replace(' ','_', $imagem->getClientOriginalName());
$destinationPath = 'uploads';
//$path = $imagem->store($newName);
$path = $imagem->storeAs($destinationPath, $newName);
echo "<pre>";
print_r($path);
echo "</pre>";
}
但当我打开已保存的内容时,它会打开一个具有原始扩展名的文本文档
我想用正确的方式保存。我用这段代码保存
请试试这个,让我知道它是如何工作的。:) 我用这个代码保存
请试试这个,让我知道它是如何工作的。:) 我建议您使用以下方法:
我建议您使用以下方法:
是的,您也可以使用Storage facade。我如何使用从控制器发送的javascript和jquery访问imagem?是的,您也可以使用Storage facade。我如何使用从控制器发送的javascript和jquery访问imagem?
Array
(
[id] =>
[description] => description
[title] => title
[title_small] => title_small
[text] => text
[image] => Illuminate\Http\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => manaus1.png
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => application/octet-stream
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1
[hashName:protected] =>
[pathName:SplFileInfo:private] =>
[fileName:SplFileInfo:private] =>
)
[published] => S
)
if(Input::hasFile('imagen')) {
$time = Carbon::now()->format('Y-m-d');
$image = $request->file('imagen');
$extension = $image->getClientOriginalExtension();
$name = $image->getClientOriginalName();
$fileName = $time."-".$name;
$image->move(storage_path(),$fileName);
}
// SAME VALUES FROM THE FIRST ANSWER BUT WITH ANOTHER UPLOAD SYSTEM
if(Input::hasFile('imagen')) {
$time = Carbon::now()->format('Y-m-d');
$image = $request->file('imagen');
$extension = $image->getClientOriginalExtension();
$name = $image->getClientOriginalName();
$fileName = $time."-".$name;
// UPLOAD AND RUN YOUR SQL CODE IF YOU WANT ...
$path = \Storage::putFile('your_path', $image);
# LARAVEL WILL GENRATE A UNIQUE FILE NAME ;)
return dd($path);
// OR RETURN JSON RESPONSE IF YOU USE AJAX ;)
return response()->json([
'title' => $fileName,
'path' => $path,
'status' => 'success'
]);
}