2011-12-04 36 views
10

Nếu bạn in đối tượng tập tin trong Chrome giao diện điều khiển với một cái gì đó đơn giản như thế này:Mục đích của thuộc tính webkitRelativePath trong đối tượng Tệp là gì?

<input type="file" onchange="console.info(this.files);" /> 

bạn sẽ thấy trong những khách sạn khác một luôn trống webkitRelativePath tài sản:

fileName: "07.png" 
fileSize: 33022 
lastModifiedDate: Date 
name: "07.png" 
size: 33022 
type: "image/png" 
webkitRelativePath: "" 
__proto__: File 

là gì mục đích của nó? Và làm thế nào nó có thể được tận dụng?

+0

Tôi sẽ không sử dụng nó, vì nó chỉ dành riêng cho webkit. Vì vậy, tôi khuyên bạn nên tìm ý nghĩa của nó, nhưng không sử dụng nó (đừng tận dụng nó). –

Trả lời

22

Nó dân khi sử dụng thuộc tính webkitdirectory vào file đầu vào:

<input type="file" webkitdirectory> 

Nó chỉ hoạt động trong Chrome. Điều này cho phép người dùng chọn một thư mục thay vì tệp và mỗi tệp được đọc một cách đệ quy. webkitRelativePath chứa đường dẫn tương đối của tệp trong cấu trúc phân cấp.

Có bản trình diễn here.

+0

Có bản ghi video nào cho các trang trình bày đó ở đâu đó không? Một số thứ thú vị trong đó. – jayarjo

+1

Không đúng, nó chỉ hoạt động trong Chrome. Nó cũng trong FF. Xem khả năng tương thích của Trình duyệt: https://developer.mozilla.org/en-US/docs/Web/API/File/webkitRelativePath – MatiK

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