Điểm:0

Đọc tên tệp đính kèm nhận xét và vị trí tệp

lá cờ in

Tôi có chế độ xem có nhận xét, tệp đính kèm nhận xét (dưới dạng tệp). Tôi muốn đọc tên tệp và vị trí của nó. Xem trông giống như dưới đây:

nhập mô tả hình ảnh ở đây

Tôi có thể đọc tiêu đề bằng đoạn mã dưới đây:

 chức năng công khai thực thi (ContentEntityInterface $entity = NULL) {
    // xuất bản bình luận đã chọn
    $entity->setPublished(TRUE)->save();

    // Đọc tất cả các trường từ thực thể
    $comment = $entity->get('comment_body')->getValue();
      //dd($bình luận); // ném tiêu đề bình luận một cách chính xác
    $attachment = $entity->get('field_attachment')->getFileName();
      //dd($file đính kèm); // lỗi ở hàm getFileName()
}

Tôi muốn lấy tên tệp và đường dẫn tệp. Làm thế nào để đạt được nó?

Kevin avatar
lá cờ in
https://api.drupal.org/api/drupal/core%21modules%21file%21src%21Entity%21File.php/function/File%3A%3AgetFileUri/8.8.x
Jiah avatar
lá cờ in
$attachment = $entity->get('field_attachment')->getFileUri(); dẫn đến lỗi cho biết: Gọi phương thức không xác định Drupal\media\Entity\Media::getFileUri(). Không chắc chắn những gì tôi đang thiếu
Kevin avatar
lá cờ in
Nếu đó là một thực thể phương tiện, bạn cần xóa trường tệp/hình ảnh khỏi thực thể đó trước khi gọi thực thể đó.
Jiah avatar
lá cờ in
$file_uri = file_create_url($entity->field_attachment->entity->getFileUri()); làm việc cho tôi. Bây giờ, tôi đang cố gắng biến nó thành một mảng để có nhiều hơn 1 hàng xem đã chọn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.