У меня есть HTML-форма, которая ранее использовалась только для текстовых атрибутов для пользователей. Все они использовали AJAX для вызова функций контроллера PHP через URL-адреса для обновления содержимого страницы с помощью вызовов базы данных и вызовов на стороне сервера (сокращенная версия)
<input type="text" id="firstname" name="FIRSTNAME"/>
<input type="text" id="lastname" name="LASTNAME"/>
<input name="Submit"type="submit" value="Submit" />
Эта форма «создания пользователя» теперь должна включать механизм загрузки файлов для пользовательских изображений
<input type="file" name="userImage" />
Проблема заключается в том, что форма отправляется через .serialize
в .ajax
#create form submit
$.ajax({
url: 'controller.php?command=create',
type: 'POST',
data: $( form ).serialize(),
создание URL-вызовов для контроллера PHP echo $dmv->create();
, который является моделью public function create(){ //execute database insert and execute
Я читал, что сериализация не имеет смысла для файлов,это правда, но я также хочу попытаться выяснить, как обновить мою существующую форму, чтобы включить в нее функцию загрузки файлов
Я попытался понять плагин jquery.form.js
(http://malsup.com/jquery/form/#file-upload)но не могу понять, как все это связать.
Я считаю, что мне нужно сделать, чтобы загрузка файла выполнялась как отдельная логика, а затем была привязана к источникуПо логике имени файла, это хранилище файлов с уникальным именем изображения, которое хранится в базе данных под записью, а не хранилище BLOB-изображений.
Дайте мне знать, могу ли я предоставить дополнительную информацию, и благодаря любой помощиэто может быть дано.