Câu trả lời:
Bạn có thể thử điều này:
<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput">
nhưng nó phải là iOS 6+ để hoạt động. Điều đó sẽ cung cấp cho bạn một đoạn hội thoại hay để bạn chọn chụp ảnh hoặc tải lên từ album của bạn, tức là
Một ví dụ có thể được tìm thấy ở đây: Chụp dữ liệu ảnh / camera mà không cần PhoneGap
'image.jpg'
. Vì vậy, nếu bạn tải lên một vài hình ảnh trong cùng một hình thức, chúng sẽ ghi đè lên nhau do cùng tên trừ khi bạn làm gì đó để đổi tên chúng, hãy cẩn thận!
Như năm 2015, bây giờ nó chỉ hoạt động .
<input type="file">
Điều này sẽ yêu cầu người dùng tải lên bất kỳ tập tin. Trên iOS 8.x, đây có thể là video camera, ảnh camera hoặc ảnh / video từ Thư viện ảnh.
<input type="file" accept="image/*">
Điều này là như trên, nhưng giới hạn tải lên hình ảnh chỉ từ máy ảnh hoặc thư viện, không có video.
capture
thuộc tính làm điều đó. Xem Cú pháp chính xác để ghi lại phương tiện truyền thông HTML
Trong iOS6, Apple hỗ trợ điều này thông qua <input type="file">
thẻ. Tôi không thể tìm thấy một liên kết hữu ích trong tài liệu dành cho nhà phát triển của Apple, nhưng có một ví dụ ở đây .
Có vẻ như lớp phủ và chức năng nâng cao hơn chưa có sẵn, nhưng điều này sẽ hoạt động cho nhiều trường hợp sử dụng.
EDIT: w3c có một thông số mà iOS6 Safari dường như thực hiện một tập hợp con của. Các capture
thuộc tính được đáng chú ý là mất tích.
Tôi nghĩ rằng cái này đang làm việc. Ghi video hoặc âm thanh;
<input type="file" accept="video/*;capture=camcorder">
<input type="file" accept="audio/*;capture=microphone">
hoặc (phương pháp mới)
<device type="media" onchange="update(this.data)"></device>
<video autoplay></video>
<script>
function update(stream) {
document.querySelector('video').src = stream.url;
}
</script>
Nếu không, có lẽ sẽ hoạt động trên ios6, chi tiết hơn có thể được tìm thấy tại phương tiện truyền thông người dùng
Các PicUp ứng dụng là một cách để chụp ảnh từ một trang HTML5 và tải chúng lên máy chủ của bạn. Nó đòi hỏi một số chương trình bổ sung trên máy chủ, nhưng ngoài PhoneGap, tôi không tìm thấy cách nào khác.
Câu hỏi này đã được vài năm nhưng trong thời gian đó, một số khả năng bổ sung đã phát triển, như truy cập trực tiếp vào máy ảnh, hiển thị bản xem trước và chụp ảnh chụp nhanh (ví dụ: quét mã QR).
Nhà phát triển Google này bài viết cung cấp một chiều sâu Giải thích của tất cả (?) Trong những cách làm thế nào để có được dữ liệu hình ảnh / máy ảnh vào một ứng dụng web, từ "công việc ở khắp mọi nơi" (ngay cả trong máy tính để bàn các trình duyệt) để "làm việc chỉ trên hiện đại, up-to thiết bị di động ngày có camera ". Cùng với nhiều lời khuyên hữu ích.
Phương pháp giải thích: