2015-11-18 15 views

Trả lời

6

Bạn có thể thử này

$file = Input::file('upfile')->getClientOriginalName(); 

$filename = pathinfo($file, PATHINFO_FILENAME); 
$extension = pathinfo($file, PATHINFO_EXTENSION); 

echo $filename . ' ' . $extension; // 'qwe jpg' 
24

Laravel sử dụng Symfony UploadedFile thành phần đó sẽ được trả lại bởi Input::file() phương pháp.

Nó đã không có bất kỳ phương pháp để truy xuất tên file, vì vậy bạn có thể sử dụng php có nguồn gốc chức năng pathinfo():

pathinfo(Input::file('upfile')->getClientOriginalName(), PATHINFO_FILENAME); 
+2

này nên là câu trả lời chấp nhận. –

1
preg_replace('/\..+$/', '', 'qwe.jpg') 

hoặc

explode('.', 'qwe.jpg')[0] 
+1

Chỉ cần một thông báo nhỏ, những gì về các tập tin .tar.gz với giải pháp của bạn? ;) –

+0

tốt nhất cho làm sạch, nhưng hoạt động trong 90% các trường hợp, nó phụ thuộc vào tình hình nếu nó có thể là một lựa chọn đúng –

1

Hãy thử điều này:

$fullName = Input::file('image')->getClientOrginalName(); 
    $extension = Input::file('image')->getClientOrginalExtension(); 
    $onlyName = explode('.'.$extension,$fullName); 

Hoặc Thi s:

$fullName = Input::file('image')->getClientOrginalName(); 
    $extension = Input::file('image')->getClientOrginalExtension(); 

    $fullNameLenght = strlen($fullName); 
    $extensionLenght = strlen($extension); 
    $nameLength = $fullNameLenght - ($extensionLength + 1); 
    $onlyName = strpos($fullName, 0, $nameLength); 
9

Trong Laravel 5.2

yêu cầu sử dụng và nó đã có trong tập tin ứng dụng trong mảng bí danh

Để lấy tên file gốc

$request->file('upfile')->getClientOriginalName(); 

Để có được tên file không có tiện ích mở rộng

basename($request->file('upfile')->getClientOriginalName(), '.'.$request->file('upfile')->getClientOriginalExtension()); 
2

tôi sử dụng mã này và làm việc tại Laravel tôi 5,2 *

$file=$request->file('imagefile'); 
$imgrealpath= $file->getRealPath(); 
$nameonly=preg_replace('/\..+$/', '', $file->getClientOriginalName()); 
$fullname=$nameonly.'.'.$file->getClientOriginalExtension(); 
1

Cái này là khá sạch sẽ:.

$ fileName = pathinfo ($ fullFileName) [ 'filename'];

0

Lấy tên tệp bằng cách sử dụng getClientOriginalName(); sau đó sử dụng chức năng nổ để có được tên và định dạng hình ảnh như hình dưới đây:

$image=Input::file('image'); $fullName=$image->getClientOriginalName(); $name=explode('.',$fullName)[0];

Các vấn đề liên quan