input批量上传照片

<html>
<head>
   <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body>
<div>
    <input type="file" id="image" capture="camera" accept="image/jpeg" multiple="multiple"/>
</div>
<div id="images">
</div>
<script>
var count = 0;
var files = [];
var reader = new FileReader();
var AllowImgFileSize = 787500; //上传图片最大值(单位字节)( 2 M = 2097152 B )超过2M上传失败 2100000
var images = [];
function upload(){
      images = [];
      count = 0;
        files = $("#image")[0].files;
      readImg();
    }
function readImg(){
   var file = files.item(count);
   if (file) {
      //将文件以Data URL形式读入页面  
      reader.readAsDataURL(file);
      reader.onload = function (e) {
        if (AllowImgFileSize != 0 && AllowImgFileSize < reader.result.length) {
            alert(files.item(count).name+ '上传失败,请上传不大于750K的图片!');
            return;
         }else{
            images[count] = {name:files.item(count).name,code:reader.result}
            count++;
            readImg(files);
         }
      }
    }else{
      count = 0;
        var html = '';
      for(var i in images){
         html += '<img title="'+images[i].name+'" style="width:150px;height:150px;margin:10px;" src="'+images[i].code+'">';
      }
        $("#images").html(html);
    }
}
    $(function(){
        $("#image").change(function(){
            upload();
        });
    })
</script>
</body>
</html>
要实现在HTML input 批量上传文件中删除某个文件,您可以使用JavaScript来实现。以下是一个简单的示例: 首先,您需要在HTML中添加一个文件输入框、一个文件列表和一个删除按钮: ```html <input type="file" id="file-input" multiple> <ul id="file-list"></ul> <button id="delete-button">删除</button> ``` 然后,您需要使用JavaScript来处理上传和删除操作: ```javascript // 获取文件输入框、文件列表和删除按钮 const fileInput = document.getElementById('file-input'); const fileList = document.getElementById('file-list'); const deleteButton = document.getElementById('delete-button'); // 定义文件数组 let files = []; // 监听文件输入框的change事件 fileInput.addEventListener('change', () => { // 获取选择的文件 const newFiles = Array.from(fileInput.files); // 将新文件添加到文件数组中 files = files.concat(newFiles); // 更新文件列表 fileList.innerHTML = files.map(file => `<li>${file.name}</li>`).join(''); }); // 监听删除按钮的click事件 deleteButton.addEventListener('click', () => { // 获取选中的文件 const selectedFiles = Array.from(fileList.querySelectorAll('li.selected')).map(li => li.textContent); // 从文件数组中移除选中的文件 files = files.filter(file => !selectedFiles.includes(file.name)); // 更新文件列表 fileList.innerHTML = files.map(file => `<li>${file.name}</li>`).join(''); }); // 监听文件列表的click事件 fileList.addEventListener('click', event => { // 如果点击的是li元素,则切换选中状态 if (event.target.tagName === 'LI') { event.target.classList.toggle('selected'); } }); ``` 在这个示例中,我们首先定义一个文件数组来存储选择的文件。在文件输入框的change事件中,我们将新文件添加到文件数组中,并更新文件列表。在删除按钮的click事件中,我们获取选中的文件并从文件数组中移除,然后更新文件列表。在文件列表的click事件中,我们切换选中状态。您可以根据自己的需求修改这个示例,比如添加上传按钮和上传函数等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值