# 图片上传
参考文档: [http://fex.baidu.com/webuploader]
[TOC]
## 组件参数
下面介绍上传时可定义的参数
| 属性 | 说明 | 示例|
| --- | --- |--- |
| width | 弹窗宽度 | width:'100%'
| extensions | 可使用扩展名 |extensions: 'gif,jpg,jpeg,png', |
| multiple | 多图上传 | multiple:true |
| fileSizeLimit | 允许上传文件总大小(字节) | fileSizeLimit: 200 * 1024 * 1024 , 默认200MB |
| fileSingleSizeLimit | 允许上传单个文件大小(字节) | fileSingleSizeLimit: 20 * 1024 * 1024,默认2MB |
|compress | 压缩图片 | compress:{ width: 1600,height: 1600} |
|data|POST数据|data:{name:'后盾人',year:2099}|
|server| 后台上传地址|默认为hdjs的window.hdjs.uploader 配置项|
## 单图上传
![](https://box.kancloud.cn/c17ce1ec565e4f3343d919675e6c73a5_1430x1100.png)
```
<div class="col-sm-8">
<div class="input-group mb-1">
<input class="form-control form-control-sm" name="thumb" readonly="" value="">
<div class="input-group-append">
<button onclick="upImagePc(this)" class="btn btn-secondary" type="button">单图上传</button>
</div>
</div>
<div style="display: inline-block;position: relative;">
<img src="../image/nopic.jpg" class="img-responsive img-thumbnail" width="150">
<em class="close" style="position: absolute;top: 3px;right: 8px;" title="删除这张图片"
onclick="removeImg(this)">×</em>
</div>
</div>
<script>
require(['hdjs','bootstrap']);
//上传图片
function upImagePc() {
require(['hdjs'], function (hdjs) {
var options = {
multiple: false,//是否允许多图上传
//data是向后台服务器提交的POST数据
data: {name: '后盾人', year: 2099},
};
hdjs.image(function (images) {
//上传成功的图片,数组类型
$("[name='thumb']").val(images[0]);
$(".img-thumbnail").attr('src', images[0]);
}, options)
});
}
//移除图片
function removeImg(obj) {
$(obj).prev('img').attr('src', '../dist/static/image/nopic.jpg');
$(obj).parent().prev().find('input').val('');
}
</script>
```
## 多图上传
![](https://box.kancloud.cn/088ed3fc6ccfc56a3687a7200a8feaff_1734x502.png)
```
<style>
#box img {
width: 200px;
float: left;
margin-right: 10px;
border: solid 1px #999;
padding: 10px;
height: 200px;
}
</style>
<button onclick="upImageMul(this)" class="btn btn-default" type="button">选择图片</button>
<div id="box"></div>
<script>
require(['hdjs']);
//上传图片
function upImageMul(obj) {
require(['hdjs'], function (hdjs) {
hdjs.image(function (images) {
$(images).each(function (k, v) {
$("<img src='" + v + "'/>").appendTo('#box');
})
}, {
//上传多图
multiple: true,
})
});
}
</script>
```
- 文档已经迁移到后盾人
- 基础知识
- 项目介绍
- 安装配置
- 日期时间
- 日期选择
- 列表框日期
- 日期区间
- 时间选择
- moment
- 上传处理
- 初始配置
- 图片上传
- 文件上传
- 消息通知
- 消息通知
- Bootstrap消息
- izitoast
- SweetAlert
- 模态框
- 表单管理
- 异步请求
- 表单提交
- 表单验证
- 扩展组件
- GET参数
- 剪贴板
- 表情选择
- 图表
- 拾色器
- 二维码生成
- 光标控制
- 数据验证
- md5
- 设备检测
- Loading
- 预览图片
- 图标库
- COOKIE
- 百度地图
- 城市选择
- Vue.js
- jQuery
- axios
- 播放器
- 幻灯片
- 代码高亮
- 阿里云OSS
- 验证码
- 页面滚动
- lodash
- momentjs
- markdownIt
- 元素页面固定
- 编辑器
- ueditor
- editor.md
- SimpleMDE
- simditor
- 自定义组件
- 1.0(旧版)
- 基础知识
- 作者向军
- 安装配置
- 查看效果
- 元素样式
- 日期时间
- 日期选择
- 日期区间
- 时间选择
- moment
- 上传处理
- 图片上传
- 文件上传
- 后台处理
- 模态消息
- 模态
- notify
- bootstrap
- 表单管理
- 表单提交
- 表单验证
- 表单样式
- 扩展组件
- 自定义组件
- get参数
- 剪贴板
- 表情选择
- 图表
- 拾色器
- 二维码生成
- 光标控制
- 数据验证
- MD5
- loading
- 预览图片
- 图标库
- COOKIE
- 百度地图
- 城市选择
- Vuejs
- jQuery
- 播放器
- 幻灯片
- axios
- 代码高亮
- 阿里云OSS
- 验证码
- 正则表达式
- 工具函数
- 编辑器
- 百度编辑器
- markdown
- simplemde-markdow