Yêu cầu Jan 25th, 2022 7:43 a.m. 146 0 1
  • 146 0 1
+1

react js

Chia sẻ
  • 146 0 1

mọi người ơi cho em hỏi là làm thế nào để download 1 file có chứa nội dung về máy bằng react js ạ . em có api chả về nội dung của cái file đó r ạ . mong mọi người giúp đỡ ạ . em cảm ơn .

1 CÂU TRẢ LỜI


Đã trả lời Jan 26th, 2022 3:03 a.m.
Đã được chấp nhận
0
function download(url, options = {}) {
    if (!options.method) requestConfig.method = "POST"; //method: 'GET', params: {}, data: {}, fileName: 'download'
    if (!options.data) requestConfig.data = options.data;
    if (!options.fileName) requestConfig.fileName = "download";
    requestConfig.url = url;
    requestConfig.responseType = "blob";
    requestConfig = { ...requestConfig, ...options };
    // console.log("requestConfig", requestConfig);
    return axios(requestConfig)
        .then(response => {
            const url = window.URL.createObjectURL(new Blob([response.data]));
            const link = document.createElement("a");
            link.href = url;
            link.setAttribute("download", options.fileName);
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
        })
        .catch(e => {
            console.log("error download", e);
        });
}

bạn tham khảo xem nhé, mình dùng axios

Chia sẻ
Jan 26th, 2022 3:54 a.m.

@tuanminpay b ơi như code này sẽ không download được những file mình tải lên như .rar hay những loại khác

Avatar Ngô Văn Tuấn @tuanminpay
Jan 26th, 2022 9:44 a.m.

@trungnb download đc hết mà bạn

Jan 27th, 2022 2:38 a.m.

@tuanminpay thank you b . mk giải quyết được vân đề r 👍👍

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí