在此链接后通过ajax上传文件 This link我已经能够通过ajax传递文件,但在移动文件时又出现了另一个错误
我不想在我的代码中提供绝对路径,因为在应用程序的不同区域使用了不同的代码,所以我更喜欢使用getalis来返回实际路径
这就是我所拥有的
move_uploaded_file($file_tmp, Yii::getAlias("@uploads/siteimages/slider/").$filename);
这是文件名
$file_ext = pathinfo($_FILES['TblSlider']['name']["file"], PATHINFO_EXTENSION);
$filename = strtotime(date("Y-m-d h:m:s")).".".$file_ext;
以前我尝试过使用getUploadedinstance但是因为它的ajax请求失败了
通过
var_dump($_FILES["TblSlider"]["tmp_name"]) It returns the actual tmp file
路径存在我错的地方
答案 0 :(得分:0)
//设置文件上传到
的路径$path = Yii::getAlias('@frontend') .'/web/uploads/'
move_uploaded_file($file_tmp, Yii::getAlias("@uploads/siteimages/slider/").$filename);
尝试改变像这样的Alias路径
Yii::getAlias('@frontend') .'/web/uploads/'
帮助网址:How to upload files in web folder in yii2 advanced template?