728x90
요규사항
사용자가 s3에 업로드한 파일을 브라우저 상에서 버튼을 클릭해서 다운로드
Vue 컴포넌트 파일 구현 코드
html
<template>
<a ref="save" class="save-button" download="">저장</a>
<span class="dot">·</span>
<a ref="save" class="save-button" :href="feedback.attachment[0]" download="">
다른 이름으로 저장
</a>
</template>
script
export default ({
// ...
async mounted() {
await fetch(this.feedback.attachment, { method: 'GET' })
.then(res => {
return res.blob();
})
.then(blob => {
const url = window.URL.createObjectURL(blob);
this.$refs.save.href = url;
});
},
})
728x90
'Nuxtjs' 카테고리의 다른 글
[Nuxt.js] 무한 스크롤 구현한 사례 (0) | 2022.06.01 |
---|---|
[nuxtjs] $auth auth._token_expiration.local (0) | 2022.05.18 |
[nuxtjs + auth] 로그아웃 리다이렉트 페이지 이동 방법 (0) | 2022.05.17 |
[nuxtjs + service worker] 구현 방법 (0) | 2022.05.16 |
[nuxtjs] fetch (0) | 2022.04.21 |
댓글