Làm cách nào để lấy tên tệp trong Laravel?

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ện

Vì 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ó

$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];

$extension = $infoPath['extension'];

dd[$extension];

8

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ện

$extension = $request->file->getClientOriginalExtension[];

dd[$extension];

0

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

$extension = $request->file->getClientOriginalExtension[];

dd[$extension];

1

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

$extension = $request->file->getClientOriginalExtension[];

dd[$extension];

2

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

$extension = $request->file->getClientOriginalExtension[];

dd[$extension];

3

Bạn cũng có thể truy xuất kích thước của tệp qua

$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];

$extension = $infoPath['extension'];

dd[$extension];

82 và

$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];

$extension = $infoPath['extension'];

dd[$extension];

83

$extension = $request->file->getClientOriginalExtension[];

dd[$extension];

6

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ệp

$extension = $request->file->getClientOriginalExtension[];

dd[$extension];

8

Bạn có thể xóa thứ gì đó khỏi thư viện bằng cách gọi

$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];

$extension = $infoPath['extension'];

dd[$extension];

85 trong trường hợp 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

$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
0

Khi 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ệp

Xó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]];
1

Bạ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

$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];

$extension = $infoPath['extension'];

dd[$extension];

88 thay vì

$infoPath = pathinfo[public_path['/uploads/my_image.jpg']];

$extension = $infoPath['extension'];

dd[$extension];

85

$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
2

Nế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

$extension = $request->file->getClientOriginalExtension[];

dd[$extension];

00. Nó cũng chấp nhận tên bộ sưu tập như một tham số tùy chọn

$publicUrl = $mediaItems[0]->getUrl[];
$publicFullUrl = $mediaItems[0]->getFullUrl[]; // URL including domain
$fullPathOnDisk = $mediaItems[0]->getPath[];
$temporaryS3Url = $mediaItems[0]->getTemporaryUrl[Carbon::now[]->addMinutes[5]];
3

Ngoài ra, có một phương pháp

$extension = $request->file->getClientOriginalExtension[];

dd[$extension];

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

$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?

Làm cách nào để lấy tên tệp của tệp trong Laravel?

$request->image->hashName[]; Bạn sẽ nhận được cùng một tên mà Laravel tạo ra khi nó tạo tên tệp trong phương thức lưu trữ. $path = $request->image->getClientOriginalName[];

Làm cách nào để lấy tên tệp gốc trong Laravel 8?

Khi sử dụng hệ thống tệp laravel để tải tệp lên, nó sẽ tự động gán tên tệp cho tệp. Nếu bạn muốn sử dụng tên tệp gốc hoặc chỉ định bất kỳ tên tệp nào khác, bạn có thể làm như vậy bằng cách sử dụng phương thức storeAs của hệ thống tệp .

Làm cách nào để lấy tên tệp trong PHP?

Hàm basename[] là một hàm sẵn có trả về tên cơ sở của tệp nếu đường dẫn của tệp được cung cấp dưới dạng tham số cho hàm basename[]. cú pháp. $filename = tên cơ sở[đường dẫn, hậu tố];

Làm cách nào để lấy tên tệp từ bộ lưu trữ trong Laravel?

Truy xuất đường dẫn tệp . disk['local']->getDriver[]->getAdapter[]->getPathPrefix[]; php $storagePath = Storage::disk['local']->getDriver[]->getAdapter[]->getPathPrefix[]; Bạn cũng có thể bỏ qua getDriver[] bởi vì, nhờ phương thức ma thuật __call của PHP, lệnh gọi phương thức là . ? . disk['local']-getAdapter[]->getPathPrefix[];? . disk['local']-getAdapter[]->getPathPrefix[];

Chủ Đề