процесс загрузки файла php / ajax? - PullRequest
0 голосов
/ 17 января 2011

Мне интересно, каким будет лучший рабочий процесс для обработки этого процесса.

Основные шаги:

Пользователь выбирает CSV-файл и загружает его.
Затем файл CSV проверяется на соответствие ряду правил.

Если CSV-файл недействителен Пользователю показываются недопустимые строки.
Пользователю предоставляется возможность прекратить загрузку или удалить лишние строки.

Если файл csv действителен или нажата полоска Пользователю показывается экран для выбора имени файла.

Если имя файла уже занято, пользователю предоставляется выбор
а) переименовать файл (на имя по своему выбору)
б) заменить существующий файл.
c) переименуйте файл в filename_1 и т. д.

Когда имя выбрано, в базе данных создается таблица с именем (csv_filename);
Затем данные из csv заносятся в таблицу.
Файл удален.
Пользователь попадает на страницу с данными файла (из таблицы)

<ч />

Моя проблема в том, Это все проходит через AJAX. Как мне обработать отчет о том, с каким файлом мы имеем дело?

Я не хочу возвращать имя файла в ответе ajax, так как это слишком легко изменить.

Я не хочу создавать таблицу, которая будет содержать путь к файлу и передавать обратно идентификатор, так как кажется, что иметь такую ​​таблицу просто напрасно.

1 Ответ

0 голосов
/ 17 января 2011

Есть некоторые проблемы с этим, когда файл загружен на первом шаге.Это сделано, у него есть имя файла, и оно не может быть прервано, потому что оно уже там.Это должно быть, или как вы будете анализировать это?

С точки зрения пользователей, вы можете сделать так, чтобы это выглядело так, как это работает, что, возможно, и имеет в виду.

В любом случае, чтобы сообщить, с каким файлом вы имеете дело, сохраните его в переменной сеанса.

...