ਵਿੱਚ ਫਾਈਲ ਅਤੇ ਚਿੱਤਰ ਨੂੰ ਅਪਲੋਡ ਅਤੇ ਹੈਂਡਲ ਕਰੋ Laravel

ਫਾਰਮ ਵਿੱਚ ਅੱਪਲੋਡ ਖੇਤਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

<input type="file"> ਪਹਿਲਾਂ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਅਪਲੋਡ ਕਰਨ ਲਈ ਇੱਕ ਫਾਈਲ ਜਾਂ ਚਿੱਤਰ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ HTML ਫਾਰਮ ਵਿੱਚ ਇੱਕ ਖੇਤਰ ਸ਼ਾਮਲ ਕਰੋ ।

<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">  
    @csrf  
    <input type="file" name="file">  
    <button type="submit">Upload</button>  
</form>  

 

ਅਪਲੋਡ ਬੇਨਤੀ ਨੂੰ ਸੰਭਾਲੋ

ਇੱਕ Laravel ਕੰਟਰੋਲਰ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਢੰਗ ਵਿੱਚ ਅਪਲੋਡ ਬੇਨਤੀ ਨੂੰ ਸੰਭਾਲ ਸਕਦੇ ਹੋ। Illuminate\Http\Request ਅਪਲੋਡ ਕੀਤੀ ਫਾਈਲ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਅਤੇ ਜ਼ਰੂਰੀ ਹੈਂਡਲਿੰਗ ਓਪਰੇਸ਼ਨ ਕਰਨ ਲਈ ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰੋ ।

use Illuminate\Http\Request;  
  
public function upload(Request $request)  
{  
    if($request->hasFile('file')) {  
        $file = $request->file('file');  
        // Handle the file here  
    }  
}  

 

ਫਾਈਲ ਸਟੋਰ ਕਰੋ

Laravel store ਅਪਲੋਡ ਕੀਤੀ ਫਾਈਲ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਢੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ । ਬਸ ਇਸ ਵਿਧੀ ਨੂੰ ਫਾਈਲ ਆਬਜੈਕਟ 'ਤੇ ਕਾਲ ਕਰੋ ਅਤੇ ਲੋੜੀਦਾ ਸਟੋਰੇਜ ਮਾਰਗ ਪ੍ਰਦਾਨ ਕਰੋ।

$path = $file->store('uploads');

 

ਚਿੱਤਰ ਨੂੰ ਸੰਭਾਲੋ

ਜੇਕਰ ਤੁਹਾਨੂੰ ਕਿਸੇ ਚਿੱਤਰ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਲੋੜ ਹੈ, ਜਿਵੇਂ ਕਿ ਮੁੜ ਆਕਾਰ ਦੇਣਾ, ਕੱਟਣਾ, ਜਾਂ ਫਿਲਟਰ ਲਗਾਉਣਾ, ਤਾਂ ਤੁਸੀਂ ਦਖਲਅੰਦਾਜ਼ੀ ਚਿੱਤਰ ਵਰਗੀ ਇੱਕ ਚਿੱਤਰ ਪ੍ਰੋਸੈਸਿੰਗ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਪਹਿਲਾਂ, ਕੰਪੋਜ਼ਰ ਦੁਆਰਾ ਦਖਲਅੰਦਾਜ਼ੀ ਚਿੱਤਰ ਪੈਕੇਜ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ:

composer require intervention/image

ਫਿਰ, ਤੁਸੀਂ ਚਿੱਤਰ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

use Intervention\Image\Facades\Image;  
  
public function upload(Request $request)  
{  
    if($request->hasFile('file')) {  
        $file = $request->file('file');  
        $image = Image::make($file);  
        // Handle the image here  
    }  
}  

 

ਅਪਲੋਡ ਕੀਤੀ ਫਾਈਲ ਅਤੇ ਚਿੱਤਰ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੋ

ਅੰਤ ਵਿੱਚ, ਤੁਸੀਂ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਵਿੱਚ ਅੱਪਲੋਡ ਕੀਤੀ ਫਾਈਲ ਅਤੇ ਚਿੱਤਰ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ। Laravel ਸਟੋਰ ਕੀਤੀ ਫਾਈਲ ਅਤੇ ਚਿੱਤਰ ਲਈ ਜਨਤਕ URL ਬਣਾਉਣ ਲਈ ਦੇ ਸਹਾਇਕ ਢੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ HTML ਜਾਂ CSS ਵਿੱਚ ਵਰਤੋ।

$url = asset('storage/'. $path);

 

ਤੁਸੀਂ $url ਅਪਲੋਡ ਕੀਤੀ ਫਾਈਲ ਜਾਂ ਚਿੱਤਰ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ HTML ਜਾਂ CSS ਵਿੱਚ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

 

ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਅਤੇ Laravel ਬਿਲਟ-ਇਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਆਪਣੀ Laravel ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਫਾਈਲਾਂ ਅਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਅੱਪਲੋਡ ਅਤੇ ਹੈਂਡਲ ਕਰ ਸਕਦੇ ਹੋ।