Tôi đã sử dụng Input::file('upfile')->getClientOriginalName()
để truy xuất tên tệp đã tải lên nhưng cung cấp tên có phần mở rộng như qwe.jpg
. Làm cách nào để nhận tên mà không có tiện ích mở rộng như qwe
trong laravel.lấy tên tệp mà không có phần mở rộng trong laravel?
Trả lời
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'
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);
preg_replace('/\..+$/', '', 'qwe.jpg')
hoặc
explode('.', 'qwe.jpg')[0]
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? ;) –
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 –
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);
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());
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();
Cái này là khá sạch sẽ:.
$ fileName = pathinfo ($ fullFileName) [ 'filename'];
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];
- 1. SPLFileInfo: lấy tên tệp không có phần mở rộng
- 2. Lấy tên tệp mà không có phần mở rộng trong Tập lệnh Batch của Windows
- 3. Làm cách nào để lấy tên của đối tượng Tệp mà không có phần mở rộng của nó trong Java?
- 4. lấy tên tệp của lớp mở rộng
- 5. Tìm và đổi tên tệp không có phần mở rộng?
- 6. Chỉ tên tệp có phần mở rộng trong Windows
- 7. REGEX: Chụp tên tệp từ URL mà không cần phần mở rộng tệp
- 8. Có thể làm cho AVURLAsset hoạt động mà không có phần mở rộng tệp không?
- 9. Lấy tên tệp và phần mở rộng từ đường dẫn tuyệt đối
- 10. Regex: Nhận tên tệp không có phần mở rộng trong một lần chụp?
- 11. SiteCore url mà không có phần mở rộng .aspx
- 12. Cách lấy phần mở rộng của tệp bằng PHP?
- 13. Cách lấy phần mở rộng loại tệp từ byte [] (Blob)
- 14. lấy phần mở rộng của tệp (chỉnh sửa)
- 15. Phần mở rộng tên tệp Perl .plx có được sử dụng trong đời thực không?
- 16. Lấy phần mở rộng tập tin (basename?)
- 17. UIDocumentInteractionController, Không có phần mở rộng tệp nhưng UTI
- 18. có tệp .php cần phần mở rộng .php không?
- 19. Lấy gói ứng dụng chính từ trong phần mở rộng
- 20. url của trang web mà không có phần mở rộng tệp?
- 21. pathForResource? mà không sử dụng phần mở rộng (Iphone)
- 22. Python lấy tệp gần đây nhất trong một thư mục có phần mở rộng nhất định
- 23. đặt liên kết không có phần mở rộng tệp (.php)
- 24. Lấy tên tệp và tiện ích mở rộng từ filepath có lập trình ca cao?
- 25. Loại tệp nào được tạo khi chúng tôi tạo tệp mới mà không có phần mở rộng?
- 26. Làm cách nào để lấy tên tệp hiện tại của tài liệu Word mà không có phần mở rộng hoặc đường dẫn đầy đủ, sử dụng macro?
- 27. Có thể tải phần mở rộng tập tin mà không biết?
- 28. Chạy PHP mà không có phần mở rộng mà không cần sử dụng mod_rewrite?
- 29. Có cách nào để lấy từ trong menu ngữ cảnh trong phần mở rộng firefox không?
- 30. Xóa phần mở rộng tên miền
này nên là câu trả lời chấp nhận. –