私はこのプロセスを処理するための最良のワークフローが何であるか疑問に思っています。php/ajaxファイルアップロードプロセス?
基本的な手順は次のとおりです。
ユーザがcsvファイルを選択してアップロードします。
次に、csvファイルが一連のルールに対してチェックされます。
csvファイルが無効な場合 ユーザーに無効な行が表示されます。
ユーザーはアップロードを終了するか、無効な行を削除するかを選択できます。
csvファイルが有効な場合、またはストリップがクリックされた場合 ユーザにファイル名を選択する画面が表示されます。ファイル名がすでにユーザーを取られている場合
a)は、既存のファイルを置き換え、その任意の名前)B)にファイルを(名前変更
に選択肢を与えられています。
c)ファイル名をfilename_1などに変更します。
名前を選択すると、(csv_filename)というデータベースにテーブルが作成されます。
次に、csvからのデータがテーブルに入力されます。
ファイルが削除されます。
ユーザーが(表)からファイルデータを示すページが表示され
私の問題があり、 これは、すべてのAJAXを介して実行されます。 私たちはどのファイルを扱っているのかをどのように扱いますか?
私は、あまりにも簡単に改ざんするので、ファイル名をajaxレスポンスに戻したくありません。
私はファイルパスを保持してIDを返すテーブルを作成したくありません。このためのテーブルを持つのは無駄だと思われます。
覚えておいていただきたいこと:ファイル名の衝突で何をすべきかを尋ねる必要がある場合は、要求が完了したときにPHPがファイルを削除するため、そのファイルをサーバ上のどこかに保存する必要があります。各プロンプトの後にファイルを再アップロードします。 –
ファイルをアップロードすると、30分以上経過したすべてのファイルが自動的に削除されるディレクトリにファイルが保存されます。私が立ち往生している部分は、次のプロンプトでファイルを参照できることを確認するにはどうすればいいですか?これを管理し、ファイル名全体を渡し、ID /ファイル名のリンクを持つテーブルを作成する他のソリューション? – Hailwood