mirror of
https://gitee.com/beecue/fastbee.git
synced 2025-12-17 16:36:03 +08:00
图片和文件上传优化
This commit is contained in:
@@ -18,22 +18,3 @@ export function register(data) {
|
|||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 下载文件
|
|
||||||
export function download(resource) {
|
|
||||||
var url = baseURL + "/iot/tool/download?fileName=" + encodeURI(resource);
|
|
||||||
axios({
|
|
||||||
method: 'get',
|
|
||||||
url: url,
|
|
||||||
responseType: 'blob',
|
|
||||||
headers: { 'Authorization': 'Bearer ' + getToken() }
|
|
||||||
}).then(async (res) => {
|
|
||||||
const isLogin = await blobValidate(res.data);
|
|
||||||
if (isLogin) {
|
|
||||||
const blob = new Blob([res.data])
|
|
||||||
saveAs(blob, decodeURI(res.headers['download-filename']))
|
|
||||||
} else {
|
|
||||||
Message.error('无效的会话,或者会话已过期,请重新登录。');
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
baseUrl: process.env.VUE_APP_BASE_API,
|
baseUrl: process.env.VUE_APP_BASE_API,
|
||||||
uploadFileUrl: process.env.VUE_APP_BASE_API + "/iot/tool/upload", // 上传的图片服务器地址
|
uploadFileUrl: process.env.VUE_APP_BASE_API + "/iot/tool/upload", // 上传文件服务器地址
|
||||||
headers: {
|
headers: {
|
||||||
Authorization: "Bearer " + getToken(),
|
Authorization: "Bearer " + getToken(),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ export default {
|
|||||||
},
|
},
|
||||||
// 上传成功回调
|
// 上传成功回调
|
||||||
handleUploadSuccess(res) {
|
handleUploadSuccess(res) {
|
||||||
this.fileList.push({ name: res.fileName, url: process.env.VUE_APP_BASE_API + "/iot/tool/download?fileName="+res.fileName });
|
this.fileList.push({ name: res.fileName, url: process.env.VUE_APP_BASE_API +res.fileName });
|
||||||
this.$emit("input", this.listToString(this.fileList));
|
this.$emit("input", this.listToString(this.fileList));
|
||||||
this.loading.close();
|
this.loading.close();
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -77,9 +77,6 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {
|
|
||||||
download
|
|
||||||
} from '@/api/iot/tool'
|
|
||||||
import fileUpload from '../../../components/FileUpload/index'
|
import fileUpload from '../../../components/FileUpload/index'
|
||||||
import {
|
import {
|
||||||
listShortProduct
|
listShortProduct
|
||||||
@@ -133,7 +130,9 @@ export default {
|
|||||||
isSys: null,
|
isSys: null,
|
||||||
},
|
},
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {},
|
form: {
|
||||||
|
version: 1.0
|
||||||
|
},
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {
|
rules: {
|
||||||
firmwareName: [{
|
firmwareName: [{
|
||||||
@@ -213,7 +212,7 @@ export default {
|
|||||||
tenantId: null,
|
tenantId: null,
|
||||||
tenantName: null,
|
tenantName: null,
|
||||||
isSys: null,
|
isSys: null,
|
||||||
version: null,
|
version: 1.0,
|
||||||
filePath: null,
|
filePath: null,
|
||||||
delFlag: null,
|
delFlag: null,
|
||||||
createBy: null,
|
createBy: null,
|
||||||
@@ -329,7 +328,7 @@ export default {
|
|||||||
},
|
},
|
||||||
// 文件下载处理
|
// 文件下载处理
|
||||||
handleDownload(row) {
|
handleDownload(row) {
|
||||||
download(row.filePath);
|
window.open(process.env.VUE_APP_BASE_API+row.filePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user