Add file upload function. modify paramiter FILESYSTEM_DISK=public in file .env
This commit is contained in:
@@ -12,25 +12,40 @@ use Illuminate\Support\Facades\Storage;
|
||||
|
||||
class FileController extends Controller
|
||||
{
|
||||
public function datasubmit(FileRequest $request): RedirectResponse
|
||||
public function uploadFile(FileRequest $request): RedirectResponse
|
||||
{
|
||||
//upload file in public folder
|
||||
//dd($reqest->all());
|
||||
//$filename = 'new_file.'.$request->filename->extension();
|
||||
//$request->filename->move(public_path('uploads'), $filename);
|
||||
|
||||
//dd($request->all());
|
||||
//$request->validate([
|
||||
// 'filename'=>'required'
|
||||
//]);
|
||||
|
||||
$filename = 'new_file.'.$request->file("filetoinsert")->getClientOriginalExtension();
|
||||
$request->file("filetoinsert")->storeAs('file_temp', $filename);
|
||||
|
||||
//$request->filename->storeAs('file_temp', $filename);
|
||||
// Leggi il contenuto del file CSV
|
||||
$contenutoCSV = Storage::get('file_temp/new_file.csv');
|
||||
|
||||
// Analizza il contenuto CSV
|
||||
$righeCSV = str_getcsv($contenutoCSV, "\n");
|
||||
|
||||
// Converte le righe CSV in un array associativo
|
||||
$dati = [];
|
||||
foreach ($righeCSV as $riga) {
|
||||
$dati[] = str_getcsv($riga);
|
||||
}
|
||||
|
||||
// Converte l'array in formato JSON
|
||||
$json = json_encode($dati);
|
||||
|
||||
// Stampa il JSON
|
||||
echo $json;
|
||||
|
||||
|
||||
return redirect('/words');
|
||||
}
|
||||
|
||||
public function insertFile()
|
||||
{
|
||||
return view("words.partials.upload-file");
|
||||
}
|
||||
|
||||
|
||||
public function delete(): RedirectResponse
|
||||
{
|
||||
Storage::delete('file_temp/new_file.txt');
|
||||
|
||||
Reference in New Issue
Block a user