• 最简单的图片上传实例


    <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
            })
        }
    });
  • 相关阅读:
    55域TLV说明
    iOS开发之指定UIView的某几个角为圆角
    常逛的博客
    猿题库 iOS 客户端架构设计
    NSData
    base64编码
    RSA算法原理
    无法安装64位版本的office因为在您的pc
    mysql导出导入数据
    设置mysql的字符集
  • 原文地址:https://www.cnblogs.com/liaozhenting/p/7273401.html
Copyright © 2020-2023  润新知