关于element-ui的upload组件的drag功能失效的原因

问题的起因:有些图片拽进去发现是没有效果的,但是有些又可以。。。

分析:网上有人说是accept的原因,说是要删去才好用,但是我发现有的图片又可以拖拽进去,所以我并没有听网上的解决方法把accecpt删除。而可以拖拽进去的,就是accept中以及写明的。

解决办法:经过上面的分析,发现accept是区分大小写的,就是:就算你的accept里面写了 “ .jpg ”,而且点击打开文件夹的时候,发现不管是.JPG的还是.jpg的都是支持的(不支持的文件将显示灰色,至少mac是这样),但是拖拽只有.jpg的才好用,.JPG不行,于是在accept中添加了.JPG,问题就完美解决了

现在我的accept是这样写的:

就是反正有小写的都给它整一个大写的,这样就肯定不会出错了。

希望能解决各位的问题!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
element-uiupload组件提供了`http-request`属性,用于自定义上传文件的方法。这个方法会接收三个参数:文件对象、上传地址和附加参数。下面是一个简单的例子: ```html <el-upload action="/upload" :http-request="uploadFile" :on-success="onSuccess" :on-error="onError" drag multiple> </el-upload> ``` ```javascript methods: { uploadFile(file, params) { const formData = new FormData() formData.append('file', file) formData.append('name', params.name) return axios.post('/upload', formData, { headers: { 'Content-Type': 'multipart/form-data' } }) }, onSuccess(response, file, fileList) { console.log('上传成功', response, file, fileList) }, onError(error, file, fileList) { console.log('上传失败', error, file, fileList) } } ``` 在上面的例子中,我们定义了一个`uploadFile`方法,接收文件对象和附加参数,使用`axios`发送一个POST请求,将文件和参数放在`FormData`里面,设置`Content-Type`为`multipart/form-data`,最后返回一个Promise对象。 在`on-success`和`on-error`事件中,我们可以处理上传成功或失败的情况。其中,`on-success`会接收三个参数:响应数据、文件对象和当前文件列表;`on-error`会接收两个参数:错误对象和当前文件对象。 需要注意的是,`http-request`方法必须返回一个Promise对象,并且必须在上传成功或失败时调用`resolve`或`reject`方法,否则上传状态可能会出现异常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值