2016-01-19 65 views
1

我有一個表單,我在base64encode中上傳圖像。如何將Laravel中的base64解碼圖像移動到目錄中?

<input type=hidden value=.....(base64encode string) /> 

在Laravel的方法(在這裏我處理輸入數據)我有

$data = Request::all(); // get all input data 
$img = base64_decode($data["img"]); // my decoded image 

我如何才能將這種解碼圖像(任意)目錄?在Laravel手冊中,我已閱讀了大約

$request->file('photo')->move($destinationPath); 

但我不知道如何在我的情況下使用它。

+2

的可能的複製[Laravel:保存的Base64 .png文件從控制器公用文件夾(http://stackoverflow.com/questions/26785940/laravel- save-base64-png-file-to-public-folder-from-controller) –

回答

1

如果有人仍然看這是我的解決方案 我正在尋找一種方法來優化本地(在瀏覽器中)的圖像,然後上傳它; 這是我收到它在我的laravel應用:

Route::post('myroute', function(Illuminate\Http\Request $data){ 

    $base64_str = substr($data->image, strpos($data->image, ",")+1); // get the image code 
    $image = base64_decode($base64_str); // decode the image 
    file_put_contents('/path/newImage.JPG',$image); // move the image to the desired path with desired name and extension 

)}; 
+0

如果你有多個圖像,該怎麼辦? –

+0

如果你有多個圖像,'$ data'將是一個數組,所以你可以循環訪問主題 – brahimm

+0

'$ data-> image'就是一個數組,如果你在你的html中有',所以將這些代碼包裝在'foreach($ data-> image as $ image){}'中,並用'$ image'代替'$ data-> image' – brahimm

相關問題