zoukankan      html  css  js  c++  java
  • js原生上传图片

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport"
    content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    </head>
    <body>

    <!-- 上传单个图片 -->
    <input type="file" id="upload">

    <!-- 上传多个图片 -->
    <input type="file" multiple id="uploadMultiple">


    <script src="home/js/jquery-3.2.1.min-1.js"></script>
    <script>
    document.getElementById('upload').addEventListener('change', function (event) {
    var $file = event.currentTarget;

    var formData = new FormData();

    var file = $file.files;

    formData = new FormData();

    formData.append(file[0].name, file[0]);

    $.ajax({
    url: '/upload',
    type: 'POST',
    dataType: 'json',
    data: formData,
    contentType: false,
    processData: false
    })
    .done(data => {
    console.log(data)
    $('#box').append(`<div class="photo-item"><img class="item-image" width="100%" height="100%" src="${data.url}"/></div>`);
    })
    .fail(data => {
    console.log(data)
    })
    });

    document.getElementById('uploadMultiple').addEventListener('change', function (event) {
    var $file = event.currentTarget;

    var formData = new FormData();

    var file = $file.files;

    for (var i = 0; i < file.length; i++) {
    formData = new FormData();
    formData.append(file[i].name, file[i]);
    $.ajax({
    url: '/upload',
    type: 'POST',
    dataType: 'json',
    data: formData,
    contentType: false,
    processData: false
    })
    .done(data => {
    console.log(data)
    $('#box').append(`<div class="photo-item"><img class="item-image" width="100%" height="100%" src="${data.url}"/></div>`);
    })
    .fail(data => {
    console.log(data);
    });
    }
    });
    </script>

    </body>
    </html>
  • 相关阅读:
    Object.defineProperty实现数据绑定
    trigger回调方法的实现
    window.print()打印页面指定内容(使用iframe保证原页面不失效)
    Visual Studio Code 快捷键大全(Windows)
    个人博客-逐梦博客,宋
    Vue.js项目在apache服务器部署后,刷新404的问题
    阿里云ECS服务器Ubuntu配置MySQL远程访问
    最全面的css布局
    js中数组常用方法总结
    PHP环境搭建
  • 原文地址:https://www.cnblogs.com/xushan03/p/15015501.html
Copyright © 2011-2022 走看看