zoukankan      html  css  js  c++  java
  • 最简单的图片上传实例

    <form enctype="multipart/form-data" method="post">
        <input type="file" id="avatar" name="avatar" />
        <button>提交</button>
    </form>
    <script>
        $('button').click(function () {
            var files = $('#avatar').prop('files');
            var data = new FormData();
            data.append('avatar', files[0]);
            $.ajax({
                url: 'http://localhost:3000/uploadImg',
                type: 'POST',
                data: data,
                cache: false,
                processData: false,
                contentType: false
            });
            return false;
        });
    </script>

    好了,完事了。

    如果你是全栈工程师,后台也是你搭的。下面是后台的代码。这里采用node.js。

    首先要npm install multer --save

    let multer = require('multer')
    
    let storage = multer.diskStorage({
        destination : (req,file,cb)=>{
            //保存在public文件夹的upload文件夹里
            cb(null,path.join(__dirname, '../public/upload/'))
        },
        filename:(req,file,cb)=>{
            cb(null,file.originalname)
        }
    })
    
    
    let upload = multer({ storage: storage })
    //单文件上传
    router.post('/', upload.single('avatar'), function (req, res, next) {
    
        res.send({
            code: 1, message: 'successs'
        })
    })
    //多文件上传,配置信息是跟单个是一样的,只是到逻辑这里不一样。
    router.post('/solutionPic', upload.array('avatar'), function (req, res) {
    
        try{
            let files = req.files;
            //记录图片地址数组
            let arr = [];
            for(let i= 0;i<files.length;i++){
                arr.push('/upload/solution/'+files[i].filename);
            }
            res.send({
                code: 0, message: 'successs', data: arr   
            });
        }catch(e){
            console.log(e)
            red.send({
                code:9,message:e
            })
        }
    });
  • 相关阅读:
    自顶向下的单元测试策略
    孤立的测试策略
    单元测试
    控制流与数据流,信息流
    白盒测试的特点
    白盒测试
    黑盒测试优缺点
    appium对博客园APP进行自动化测试
    招聘测试人员,我在面试什么?
    测试开发这一年
  • 原文地址:https://www.cnblogs.com/liaozhenting/p/7273401.html
Copyright © 2011-2022 走看看