Comments (1)
I had the same problem. It seems that FileUpload's uploadHtml5()
uses the wrong value for the filename
in the multipart request. I fixed it with a customAction
based on uploadHtml5()
like this:
<template>
...
<file-upload
:custom-action="customAction"
...
/>
...
</template>
<script>
export default {
data() {
...
return {
// Custom action to have the full (relative) path of file included in the upload and not just
// the file name
customAction: async function customAction(file, component) {
// This is based on component.uploadHtml5 to fix the filename setting
const form = new window.FormData()
let value
for (const key in file.data) {
value = file.data[key]
if (value && typeof value === 'object' && typeof value.toString !== 'function') {
if (value instanceof File) {
form.append(key, value, value.name)
} else {
form.append(key, JSON.stringify(value))
}
} else if (value !== null && value !== undefined) {
form.append(key, value)
}
}
// Moved file.name as the first option to set the filename of the uploaded file, since file.name
// contains the full (relative) path of the file not just the filename as in file.file.filename
// @ts-ignore
form.append(this.name, file.file, file.name || file.file.name || file.file.filename)
const xhr = new XMLHttpRequest()
xhr.open('POST', file.postAction || '')
return component.uploadXhr(xhr, file, form)
}
}
}
...
}
</script>
from vue-upload-component.
Related Issues (20)
- in vue js 2 post and put action fails...even in the example given
- File type is empty for .doc and .docx
- Is there any recommendations for file download after upload ?
- only works as expected after hot reload
- 各位大神,大文件分片上传怎么整?
- Dragging the file into the modal window does not work HOT 2
- Check on extensions case sensitive
- 示例代码有vue3的版本吗
- Drag & drop from another window
- Vue3 Ts下,Ts导出接口Drop限制为Boolean类型,不能传递css selector HOT 3
- PostAction after drop
- vue3 报错 “Uncaught (in promise) TypeError: Cannot read properties of null (reading 'multiple')” HOT 4
- drag and drop not working when fileUpload in a modal
- Can't use styling cursor pointer HOT 1
- Why can't I drag and drop a file from my mobile phone if it's connected via USB? HOT 1
- Support asynchronous input-filter
- unpkg.com give 2.8.23 version HOT 1
- The requested module 'vue-upload-component' does not provide an export named 'default' HOT 2
- how to persist file uploads on route changes?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-upload-component.