字元串形成txt檔案并上傳到伺服器 vue
async uploadClick() {
const str = "今天是個好日子"
const fileContent = new File([str], '測試.txt', { type: '' })
const file = new FileReader(fileContent)
console.log(file)
// 檔案上傳傳參是formdata格式
const formdata = new FormData()
// 模仿單檔案上傳給接口傳參
formdata.append('file', fileContent)
const data = await axios({
url: '後端檔案上傳接口位址',
method: 'post',
// content-type表示具體請求中的媒體類型資訊,這裡需要定義為'multipart/form-data'
headers: { 'content-type': 'multipart/form-data' },
data: formdata
})
console.log(data)
},
字元串形成file檔案:

請求頭content-type設定:
接口參數:
一般檔案上傳是使用formData格式給接口傳參,每個參數用boundary分割