$targetfolder = $targetfolder . basename( $_FILES['file']['name']) ;
Когда вы создаете переменную $targetfolder
, по какой-то причине вы добавляете к ней базовое имя. Таким образом, если файл был вызван something.jpg
, а целевая папка была /a/b/c/
, вы получите /a/b/c/something.jpg
как значение $targetfolder
.
Позже в коде вы снова добавите свое собственное имя файла :
if(move_uploaded_file($_FILES['file']['tmp_name'], $targetfolder .$filename))
Итак, я думаю, вы будете счастливы, если вы удалите $targetfolder = $targetfolder . basename( $_FILES['file']['name']) ;
все вместе.
asp-route-CurrentFilter
не удалось назначить массив. Вы можете использовать @Url.Page
, чтобы назначить данные пользовательского маршрута.
public string[] CurrentFilter { get; set; }
public async Task OnGetAsync(string sortOrder,string[] currentFilter,string[] searchString,int? pageIndex)
.cshtml:
<a href="@Url.Page("./Index",
new {
sortOrder= Model.CurrentSort,
currentFilter = Model.CurrentFilter,
pageIndex= Model.Student.PageIndex +1
})"
class="btn btn-default @nextDisabled">
Next</a>