Tôi muốn hỏi làm thế nào để thêm các tập tin trong loại đầu vào tập tin nhiều khi người dùng chọn hình ảnh nhiều hơn một thời gian trước khi tải lên ví dụ tôi chọn 2 hình ảnh và một lần nữa tôi chọn 3 hình ảnh lần thứ hai trước khi tải lên, hai tệp đầu tiên bị xóa khỏi tệp loại đầu vào và 3 hình ảnh cuối cùng vẫn ở đó tôi biết hành vi mặc định của tệp đầu vào là nó thay thế tệp mới bằng những tệp mới được chọn nhưng tôi muốn giữ tất cả các tệp người dùng chọn nhiều lần trước khi tải lên như thế nào là nó có thể tôi đang sử dụng ajax và formdata nhưng nó không hoạt động xin vui lòng giúp tôi. Cảm ơnlàm thế nào để thêm các tập tin trong loại đầu vào tập tin nhiều trước khi tải lên
Trả lời
tôi có mặt cùng một vấn đề như bạn
bây giờ tôi đã tìm thấy giải pháp cho rằng
<input type="file" id="attachfile" name="replyFiles" multiple> <!--File Element for multiple intput-->
<div id="#filelist"></div>
<script>
var selDiv = "";
var storedFiles = []; //store the object of the all files
document.addEventListener("DOMContentLoaded", init, false);
function init() {
//To add the change listener on over file element
document.querySelector('#attachfile').addEventListener('change', handleFileSelect, false);
//allocate division where you want to print file name
selDiv = document.querySelector("#filelist");
}
//function to handle the file select listenere
function handleFileSelect(e) {
//to check that even single file is selected or not
if(!e.target.files) return;
//for clear the value of the selDiv
selDiv.innerHTML = "";
//get the array of file object in files variable
var files = e.target.files;
var filesArr = Array.prototype.slice.call(files);
//print if any file is selected previosly
for(var i=0;i<storedFiles.length;i++)
{
selDiv.innerHTML += "<div class='filename'> <span> " + storedFiles[i].name + "</span></div>";
}
filesArr.forEach(function(f) {
//add new selected files into the array list
storedFiles.push(f);
//print new selected files into the given division
selDiv.innerHTML += "<div class='filename'> <span> " + f.name + "</span></div>";
});
//store the array of file in our element this is send to other page by form submit
$("input[name=replyfiles]").val(storedFiles);
}
</script>
này đang làm việc trong trang của tôi đúng tôi muốn điều này cũng được thể hữu ích cho bạn cũng
bạn có thể cài đặt bootstrap-fileinput, nó có tất cả các chức năng mà bạn muốn, với thiết kế tuyệt vời.
Tôi biết rằng tôi đang vi phạm các quy tắc nhưng answer được top bình chọn cho câu hỏi này là sai. Tôi không có đủ danh tiếng để bình luận, đó là lý do tại sao tôi viết nó như một câu trả lời khác. Dòng này $("input[name=replyfiles]").val(storedFiles);
ném một lỗi as type đầu vào tập tin không thể được sửa đổi thông qua javascript (trừ thiết lập lại nó)
Cách đúng là sử dụng $("input[name=replyfiles]").clone().appendTo($("input[name=replyfiles]").parent()).val(''); $("input[name=replyfiles]").hide();
trừ $("input[name=replyfiles]").val(storedFiles);
.
- 1. Jquery BlueImp làm thế nào để thay đổi tên tập tin trước khi tải lên?
- 2. Lấy đối tượng tập tin từ tập tin Đầu vào
- 3. Làm thế nào để thêm một cột từ một tập tin vào một tập tin
- 4. bắt đầu tải lên tập tin khi lựa chọn
- 5. làm thế nào để kiểm tra các loại tập tin được tải lên là pdf
- 6. Làm thế nào để tự động tải lên tập tin sau khi tập tin đã được chọn
- 7. Làm thế nào để có được MIME loại tập tin tải lên trong Jersey
- 8. WebAPI Tập tin tải lên - Nếu không có ghi tập tin vào đĩa
- 9. Tập tin tải lên MVC
- 10. Làm thế nào để xóa một tập tin trước đó từ một 'loại đầu vào' trong HTML5 FileReader
- 11. Thay thế kiểu đầu vào = tập tin bằng hình ảnh
- 12. Asp.Net tập tin tiên tiến tải lên
- 13. Django phân phát các tập tin media (tập tin người dùng tải lên) trong openshift
- 14. Angularjs - Tập tin tải lên với php
- 15. Làm thế nào tôi có thể thêm một tem thời gian để một tên tập tin được tải lên với $ _file trước phần mở rộng tập tin
- 16. PHP nhiều tập tin kiểm tra tải lên tập tin rỗng
- 17. Undefined Index trong khi tải lên tập tin
- 18. Agular2 + typescript + tải lên tập tin
- 19. làm thế nào để tải tập tin drl từ hệ thống tập tin trong drools 6.3.0
- 20. Symfony2: Chỉnh sửa tập tin tải lên
- 21. Làm thế nào để thực hiện gmail như tập tin tải lên/tập tin đính kèm sử dụng HTML 5
- 22. Làm thế nào để biết kích thước của một tập tin trước khi tải xuống?
- 23. Kết thúc của Nhiều tập tin tải lên
- 24. Codeigniter nhiều tập tin tải lên messes mở rộng tập tin
- 25. PHP $ _FILES nhiều tập tin tải lên vấn đề
- 26. Làm thế nào để xác nhận một tập tin đầu vào về phía khách hàng (Javascript)
- 27. Laravel 4 tải lên tập tin
- 28. Tải lên tập tin jquery Django ajax
- 29. làm thế nào để chuyển đổi tập tin xml vào tập tin csv trong javascript
- 30. Java Tập tin tải lên MySQL
Cảm ơn rất nhiều cho câu trả lời của bạn tôi sẽ cố gắng giải pháp này. Cảm ơn – Aisha