vue上传文件到php,vue+axios+php如何实现上传文件功能?,formdata上传文件附加参数...
vue+axios+php如何實現上傳文件功能?Vue Axios PHP如何實現上傳文件的功能?,
推薦:《PHP視頻教程》
當我們提交表單時,我們經常會遇到一些表單提交要求。vue的axios和上傳的文件碰撞后會有什么不一樣的火花嗎?讓我一起來吧:
首先我們需要提交一個寫axios的表單,因為我用的是webpack,所以代碼:
模板lang=’pug ‘
p
輸入(type=’file ‘,ref=’yin ‘)
點擊按鈕(@click=’submit()’)上傳
/模板
腳本
導出默認值{
methods: {
submit(){
讓FormData=new FormData();
formdata.append(‘file ‘,此。$ refs . yin . files[0]);
這個。$axios({
URL : ‘ http://localhost/PHP/file _ upload/file _ updata . PHP ‘,
方法: ‘發布’,
data: formdata,
})。然后((res)={
console.log(res.data)
})
{}
{}
{}
/script用的是pug模板,也可以改成HTML,無害。它主要依賴于js邏輯代碼。首先,聲明一個FormData對象,然后在post中傳遞該值。此時,url是WAP中的一個PHP文件。文件如下:
?php
/**
*由PhpStorm創建。
*用戶:戴爾
*日期: 2017/11/23
*時間: 10:57
*/
標題(‘訪問控制-允許-原始: * ‘);
//響應類型
標題(‘訪問控制-允許-方法:發布’);
//響應頭設置
標頭(‘訪問控制-允許-標頭: x-請求-帶有,內容類型’);
標題(‘內容類型:文本/html;charset=utf-8 ‘);
$ FIle=$ _ FILES[‘ FIle ‘];
if ($file[‘error’] 0) {
“Echo”錯誤:“”。$ file[‘ error ‘];
} else {
$name=iconv(‘utf-8 ‘,’ gb2312 ‘,’ upload/’。$ file[‘ name ‘]);
“Echo”文件名:“”。$file[‘name’]。/br ‘;
“Echo”文件類型:“”。$file[‘type’]。/br ‘;
回聲’文件大小:’。($file[‘size’]/1024)。k/br ‘;
回應文件的臨時存儲位置:“”。$file[‘tmp_name’]。/br ‘;
//保存上傳的文件
if (file_exists(‘upload ‘)。$file[‘name’])) {
Echo $文件[‘name’]。文件已經存在”;
} else {
//如果目錄不存在,上傳文件
if(move _ uploaded _ file($ file[‘ tmp _ name ‘],$name)) {
move _ uploaded _ file($ file[‘ tmp _ name ‘],’ upload/’。$ file[‘ name ‘]);
{}
{}
}
一定要看清楚結構,否則上傳的文件無法保存。
PHP中的頭信息解決了跨域問題,utf-8轉碼解決了代碼亂碼問題,然后將得到的文件放入上傳文件夾;
如下:
完美的
相關建議:
2020年前端vue面試問題總結(附答案)
VUE教程:推薦2020年來自最新的視頻由教程挑選
關于編程的更多知識,請訪問:編程教學!vue axios php就是這么上傳文件的。更多詳情,請關注Lei.com其他關于php知識的相關文章!
總結
以上是生活随笔為你收集整理的vue上传文件到php,vue+axios+php如何实现上传文件功能?,formdata上传文件附加参数...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java什么是派生,Java中所有的类都
- 下一篇: java反码算术运算求和,位运算的妙用,