我正在從一個讀取資料API并下載一個file. 我想將其保存在file應用程式的public檔案夾中react。

this.state = {
fileDownloadUrl: null,
fileName: '',
};
下面是方法。
downLoadFile(e) {
e.preventDefault();
axios
.get(
'http://localhost:8080/file_download/en'
)
.then((res) => {
var output = res.data;
const blob = new Blob([output]);
const fileDownloadUrl = URL.createObjectURL(blob);
this.setState({ fileDownloadUrl: fileDownloadUrl }, () => {
this.dofileDownload.click();
URL.revokeObjectURL(fileDownloadUrl);
this.setState({ fileDownloadUrl: '' });
});
});
}
下載檔案的代碼。
<a
className="hidden"
download={this.state.fileName '.json'}
href={this.state.fileDownloadUrl}
ref={(e) => (this.dofileDownload = e)}
>
download it
</a>
無論如何我可以修改,code以便file可以保存在應用程式的public檔案夾中react。稍后此檔案將用于翻譯。
uj5u.com熱心網友回復:
無法從瀏覽器中運行的前端應用程式自動下載檔案并將其保存在硬碟上的特定位置。您的應用程式的用戶將根據他們的瀏覽器設定決定檔案的保存方式。
如果你試圖實作那種事情,那是錯誤的,你應該考慮另一種方法。
uj5u.com熱心網友回復:
這是不可能的,因為這會帶來安全風險。
大多數作業系統將默認下載到下載檔案夾。
純瀏覽器-JavaScript 無法獲取有關用戶檔案系統的資訊。默認下載路徑也可能包含敏感資訊,這是有風險的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418960.html
標籤:
