Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Làm cách nào để lấy phần mở rộng tệp từ đường dẫn trong Laravel?. Nghe này, chúng tôi sẽ cung cấp cho bạn chi tiết về Cách lấy phần mở rộng tệp từ đường dẫn trong Laravel? Và cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần thiết
Bạn chỉ có thể sử dụng pathinfo[] để lấy phần mở rộng tệp từ chuỗi trong php laravel. đôi khi chúng tôi có thể yêu cầu lấy phần mở rộng tệp từ vị trí của tệp hoặc hình ảnh
Ở đây sẽ chỉ cho bạn cách đơn giản để lấy phần mở rộng tệp từ đường dẫn lưu trữ hoặc đường dẫn công khai. chúng tôi sẽ sử dụng pathinfo[] của mã php
chúng ta sẽ sử dụng pathinfo[] với tham số PATHINFO_EXTENSION để lấy phần mở rộng hình ảnh trong khung php laravel
ví dụ 1
$extension = pathinfo[storage_path['/uploads/my_image.jpg'], PATHINFO_EXTENSION];
dd[$extension];
ví dụ 2
$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];
$extension = $infoPath['extension'];
dd[$extension];
Nếu bạn có đối tượng tệp từ yêu cầu thì bạn chỉ cần lấy bằng hàm laravel
Xem thêm. Laravel 5. 7 Nhập Xuất Excel sang cơ sở dữ liệu Ví dụ
$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
Tôi hy vọng nó có thể giúp bạn…
Hy vọng mã và bài đăng này sẽ giúp bạn triển khai Làm cách nào để lấy phần mở rộng tệp từ đường dẫn trong Laravel?. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật, Để có bài đăng và mã thú vị hơn Hãy tiếp tục đọc blog của chúng tôi
Bạn có thể truy xuất URL và đường dẫn đến tệp được liên kết với đối tượng
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
7 bằng cách sử dụng $publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
9, $media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
0 [chỉ dành cho S3] và $media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
1$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
Nếu bạn muốn truy xuất các URL phương tiện đã được tạo phiên bản, chẳng hạn như khi cần chặn truy xuất bộ nhớ cache, bạn có thể kích hoạt tạo phiên bản bằng cách đặt giá trị cấu hình
$media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
2 thành $media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
3 trong tệp cấu hình $media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
4 của bạn. Hàm $media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
5 và $media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
6 sẽ trả về URL có chuỗi phiên bản dựa trên cột $media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
7 của mô hình phương tiệnVì việc truy xuất phương tiện đầu tiên và URL cho phương tiện đầu tiên cho một đối tượng là một tình huống phổ biến nên các phương thức thuận tiện
$media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
8 và $media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
9 cũng được cung cấp$media = $yourModel->getFirstMedia[];
$url = $yourModel->getFirstMediaUrl[];
Phiên bản của
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
7 cũng có tên, theo mặc định tên tệp của nó8$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];
$extension = $infoPath['extension'];
dd[$extension];
Tên của một phiên bản
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
7 có thể được thay đổi khi nó được thêm vào thư viện phương tiện0$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
Tên của tệp đã tải lên có thể được thay đổi thông qua đối tượng phương tiện
1$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
Tên của tệp đã tải lên cũng có thể được thay đổi khi nó được thêm vào thư viện phương tiện
2$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
Bạn có thể vệ sinh tên tệp bằng cách sử dụng chức năng có thể gọi được
3$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
Bạn cũng có thể truy xuất kích thước của tệp qua
82 và$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];
$extension = $infoPath['extension'];
dd[$extension];
83$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];
$extension = $infoPath['extension'];
dd[$extension];
6$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
Một phiên bản của
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
7 cũng chứa loại mime của tệp8$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
Bạn có thể xóa thứ gì đó khỏi thư viện bằng cách gọi
85 trong trường hợp của$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];
$extension = $infoPath['extension'];
dd[$extension];
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
7$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
0Khi một phiên bản
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
7 bị xóa, tất cả các tệp liên quan sẽ bị xóa khỏi hệ thống tệpXóa một mô hình với phương tiện được liên kết cũng sẽ xóa tất cả các tệp được liên kết. Nếu bạn sử dụng xóa mềm, các tệp được liên kết sẽ không bị xóa
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
1Bạn có thể xóa một mô hình mà không xóa phương tiện được liên kết bằng cách gọi phương thức
88 thay vì$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];
$extension = $infoPath['extension'];
dd[$extension];
85$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];
$extension = $infoPath['extension'];
dd[$extension];
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
2Nếu bạn muốn xóa tất cả phương tiện được liên kết trong một bộ sưu tập cụ thể, bạn có thể sử dụng phương pháp
00. Nó cũng chấp nhận tên bộ sưu tập như một tham số tùy chọn$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
3Ngoài ra, có một phương pháp
01 có thể hữu ích nếu bạn chỉ muốn xóa một vài hoặc một số phương tiện đã chọn trong bộ sưu tập. Nó chấp nhận tên bộ sưu tập làm đối số đầu tiên và phiên bản phương tiện hoặc tập hợp các phiên bản phương tiện không nên bị xóa làm đối số thứ hai$extension = $request->file->getClientOriginalExtension[];
dd[$extension];
$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
4##Bạn có phải là người học trực quan không?
Dưới đây là một số video về cách thêm và truy xuất phương tiện
Bạn muốn xem nhiều video như thế này?